Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/linq/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何启动在docker容器中运行的Consor客户端?_Docker_Client Server_Consul - Fatal编程技术网

如何启动在docker容器中运行的Consor客户端?

如何启动在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

更新:我忽略了dockerhub上的progrium/consul页面,该页面提供了我问题的解决方案

问题:

所以我在progrium/concur容器中运行concur。我正在运行3台连接在一起的服务器,并希望添加一些领事客户端。但是,我还没有找到任何详细说明如何使用progrium/Concur容器启动Concur客户端的指南。以下是我当前启动客户端的尝试:

请注意,$CLIENT_IP_ADDR是我的客户端IP地址,$concur_SERVER0、$concur_SERVER1和$concur_SERVER2是我的concur服务器的IP地址

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台领事服务器出现在那里