blog icon indicating copy to clipboard operation
blog copied to clipboard

在docker中运行服务报错

Open libra82 opened this issue 6 years ago • 1 comments

大侠指教一下,我在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

libra82 avatar Dec 26 '18 03:12 libra82

加上 --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

这是什么情况,我一直没搞得明白,请大师指点。

libra82 avatar Dec 26 '18 09:12 libra82