blog
blog copied to clipboard
在docker中运行服务报错
大侠指教一下,我在docker中运行服务报错,原因不明: 当使用MICRO_REGISTRY:mdns时,docker-compose run consignment-service 提示:2018/12/26 03:04:45 failed to serve: Failed to join multicast group on all interfaces! 当使用默认的consul时(consul已在docker中运行,通过http://localhost:8500都能访问到界面 ),提示:2018/12/26 03:09:56 failed to serve: Put http://127.0.0.1:8500/v1/agent/service/register: dial tcp 127.0.0.1:8500: connect: connection refused
加上 --net host 可以启动user-service服务:
ocker run --net="host" -p 5054 \
-e DB_NAME="postgres" \
-e DB_HOST="127.0.0.1" \
-e DB_PORT="5432" \
-e DB_USER="postgres" \
-e DB_PASSWORD="postgres" \
user-service
但是运行客户端(docker run --net host user-cli)却提示:
call Create error: {"id":"go.micro.client","code":500,"detail":"error selecting go.micro.srv.user node: none available","status":"Internal Server Error"}
我使用默认的 consul,是单独通过docker启动的:
docker run -d --net host -h consul --name "docker_consul" consul
这是什么情况,我一直没搞得明白,请大师指点。