如何启动在docker容器中运行的Consor客户端?
更新:我忽略了dockerhub上的progrium/consul页面,该页面提供了我问题的解决方案 问题: 所以我在progrium/concur容器中运行concur。我正在运行3台连接在一起的服务器,并希望添加一些领事客户端。但是,我还没有找到任何详细说明如何使用progrium/Concur容器启动Concur客户端的指南。以下是我当前启动客户端的尝试: 请注意,$CLIENT_IP_ADDR是我的客户端IP地址,$concur_SERVER0、$concur_SERVER1和$concur_SERVER2是我的concur服务器的IP地址如何启动在docker容器中运行的Consor客户端?,docker,client-server,consul,Docker,Client Server,Consul,更新:我忽略了dockerhub上的progrium/consul页面,该页面提供了我问题的解决方案 问题: 所以我在progrium/concur容器中运行concur。我正在运行3台连接在一起的服务器,并希望添加一些领事客户端。但是,我还没有找到任何详细说明如何使用progrium/Concur容器启动Concur客户端的指南。以下是我当前启动客户端的尝试: 请注意,$CLIENT_IP_ADDR是我的客户端IP地址,$concur_SERVER0、$concur_SERVER1和$conc
docker run -d -h client0 --name client0 -v /mnt:/data \
-p $CLIENT_IP_ADDR:8300:8300 \
-p $CLIENT_IP_ADDR:8301:8301 \
-p $CLIENT_IP_ADDR:8301:8301/udp \
-p $CLIENT_IP_ADDR:8302:8302 \
-p $CLIENT_IP_ADDR:8302:8302/udp \
-p $CLIENT_IP_ADDR:8400:8400 \
-p $CLIENT_IP_ADDR:8500:8500 \
-p 172.17.0.1:53:53/udp \
progrium/consul -client -advertise $CLIENT_IP_ADDR \
-join $CONSUL_SERVER0 -join $CONSUL_SERVER1 -join $CONSUL_SERVER2
以下是我在检查容器日志时收到的错误消息:
myUserName@myHostName:~$ docker logs client0
==> WARNING: It is highly recommended to set GOMAXPROCS higher than 1
==> Starting Consul agent...
==> Error starting RPC listener: listen tcp $CLIENT_IP_ADDR:8400: bind: cannot assign requested address
docker run -d -h client0 --name client0 -v /mnt:/data \
-p $CLIENT_IP_ADDR:8300:8300 \
-p $CLIENT_IP_ADDR:8301:8301 \
-p $CLIENT_IP_ADDR:8301:8301/udp \
-p $CLIENT_IP_ADDR:8302:8302 \
-p $CLIENT_IP_ADDR:8302:8302/udp \
-p $CLIENT_IP_ADDR:8400:8400 \
-p $CLIENT_IP_ADDR:8500:8500 \
-p 172.17.0.1:53:53/udp \
progrium/consul -advertise $CLIENT_IP_ADDR \
-join $CONSUL_SERVER0 -join $CONSUL_SERVER1 -join $CONSUL_SERVER2
我想答案只是从我的容器中删除
-client
标记:
myUserName@myHostName:~$ docker logs client0
==> WARNING: It is highly recommended to set GOMAXPROCS higher than 1
==> Starting Consul agent...
==> Error starting RPC listener: listen tcp $CLIENT_IP_ADDR:8400: bind: cannot assign requested address
docker run -d -h client0 --name client0 -v /mnt:/data \
-p $CLIENT_IP_ADDR:8300:8300 \
-p $CLIENT_IP_ADDR:8301:8301 \
-p $CLIENT_IP_ADDR:8301:8301/udp \
-p $CLIENT_IP_ADDR:8302:8302 \
-p $CLIENT_IP_ADDR:8302:8302/udp \
-p $CLIENT_IP_ADDR:8400:8400 \
-p $CLIENT_IP_ADDR:8500:8500 \
-p 172.17.0.1:53:53/udp \
progrium/consul -advertise $CLIENT_IP_ADDR \
-join $CONSUL_SERVER0 -join $CONSUL_SERVER1 -join $CONSUL_SERVER2
显然这是这个容器的默认模式。我认为它是在客户端模式下运行的,因为我的
client0
节点没有出现在consur服务下。只有我的3台Consor服务器出现在那里。我想答案只是从我的容器中删除-client
标记:
myUserName@myHostName:~$ docker logs client0
==> WARNING: It is highly recommended to set GOMAXPROCS higher than 1
==> Starting Consul agent...
==> Error starting RPC listener: listen tcp $CLIENT_IP_ADDR:8400: bind: cannot assign requested address
docker run -d -h client0 --name client0 -v /mnt:/data \
-p $CLIENT_IP_ADDR:8300:8300 \
-p $CLIENT_IP_ADDR:8301:8301 \
-p $CLIENT_IP_ADDR:8301:8301/udp \
-p $CLIENT_IP_ADDR:8302:8302 \
-p $CLIENT_IP_ADDR:8302:8302/udp \
-p $CLIENT_IP_ADDR:8400:8400 \
-p $CLIENT_IP_ADDR:8500:8500 \
-p 172.17.0.1:53:53/udp \
progrium/consul -advertise $CLIENT_IP_ADDR \
-join $CONSUL_SERVER0 -join $CONSUL_SERVER1 -join $CONSUL_SERVER2
显然这是这个容器的默认模式。我认为它是在客户端模式下运行的,因为我的client0
节点没有出现在consur服务下。只有我的3台领事服务器出现在那里