dockerUCP设置负载均衡问题:(

我在testingdocker UCP设置上configuration代理时遇到问题。 我有一个3节点的testing设置,只有一个控制器(所以没有HA)

我在我的控制器节点(192.168.123.14,boot2docker)中下载了UCP客户端软件包,并将ca.pem,cert.pem和key.pem放入/ etc / docker / ssl /之后,运行以下命令:

docker exec -ti ucp-kv curl --cacert /etc/docker/ssl/ca.pem --cert /etc/docker/ssl/cert.pem --key /etc/docker/ssl/key.pem https://192.168.123.14:12379/v2/keys/interlock/v1/config -XPUT -d \ value='listenAddr=":8080" dockerURL="tcp://192.168.123.14:2376" tlsCaCert="/certs/ca.pem" tlsCert="/certs/cert.pem" tlsKey="/certs/key.pem" [[Extensions]] Name="nginx" ConfigPath="/etc/conf/nginx.conf" PidPath="/etc/conf/nginx.pid" BackendOverrideAddress="" ConnectTimeout=5000 ServerTimeout=10000 ClientTimeout=10000 MaxConn=1024 Port=80 SyslogAddr="" NginxPlusEnabled=false AdminUser="admin" AdminPass="" SSLCertPath="" SSLCert="" SSLPort=443 SSLOpts="" User="www-data" WorkerProcesses=2 RLimitNoFile=65535 ProxyConnectTimeout=600 ProxySendTimeout=600 ProxyReadTimeout=600 SendTimeout=600 SSLCiphers= "HIGH:!aNULL:!MD5" SSLProtocols="SSLv3 TLSv1 TLSv1.1 TLSv1.2"' 

在我运行这个命令后,我得到了一个jsonlike的键值对string,所以我想它的工作? /certs/ca.pem等是空的虽然…我不记得为我的任何docker节点设置证书和密钥(所以也许这是问题?)

然后,我转到负载均衡器将运行的节点(192.168.123.39,boot2docker)。 这个节点也是UCP集群的一部分。 我拉了git interlock-lbs回购

我设置了CONTROLLER_IP = 19.168.123.14,并在里面做了docker-up-up(interlock-lbs / interlock-nginx)。 但是当我检查docker-compose日志时,出现以下错误:

 nginx_1 | 2016/04/19 12:32:33 [emerg] 1#1: open() "/etc/conf/nginx.conf" failed (2: No such file or directory) nginx_1 | nginx: [emerg] open() "/etc/conf/nginx.conf" failed (2: No such file or directory) nginx_1 | 2016/04/19 12:32:34 [emerg] 1#1: open() "/etc/conf/nginx.conf" failed (2: No such file or directory) nginx_1 | nginx: [emerg] open() "/etc/conf/nginx.conf" failed (2: No such file or directory) nginx_1 | 2016/04/19 12:32:35 [emerg] 1#1: open() "/etc/conf/nginx.conf" failed (2: No such file or directory) nginx_1 | nginx: [emerg] open() "/etc/conf/nginx.conf" failed (2: No such file or directory) nginx_1 | 2016/04/19 12:32:36 [emerg] 1#1: open() "/etc/conf/nginx.conf" failed (2: No such file or directory) nginx_1 | nginx: [emerg] open() "/etc/conf/nginx.conf" failed (2: No such file or directory) nginx_1 | 2016/04/19 12:32:38 [emerg] 1#1: open() "/etc/conf/nginx.conf" failed (2: No such file or directory) interlock_1 | time="2016-04-19T12:32:31Z" level=info msg="interlock 1.0.0 (49863fc)" interlock_1 | time="2016-04-19T12:32:31Z" level=debug msg="using kv: addr=etcd://192.168.123.14:12379" nginx_1 | nginx: [emerg] open() "/etc/conf/nginx.conf" failed (2: No such file or directory) interlock_1 | time="2016-04-19T12:32:31Z" level=debug msg="Trusting certs with subjects: [0\x1e1\x1c0\x1a\x06\x03U\x04\x03\x13\x13UCP Cluster Root CA]" interlock_1 | time="2016-04-19T12:32:31Z" level=debug msg="configuring TLS for KV" nginx_1 | 2016/04/19 12:32:40 [emerg] 1#1: open() "/etc/conf/nginx.conf" failed (2: No such file or directory) interlock_1 | time="2016-04-19T12:32:31Z" level=fatal msg="Near line 31 (last key parsed 'Extensions.SSLCiphers'): Expected value but found '\n' instead." nginx_1 | nginx: [emerg] open() "/etc/conf/nginx.conf" failed (2: No such file or directory) nginx_1 | 2016/04/19 12:32:44 [emerg] 1#1: open() "/etc/conf/nginx.conf" failed (2: No such file or directory) nginx_1 | nginx: [emerg] open() "/etc/conf/nginx.conf" failed (2: No such file or directory) interlock_1 | time="2016-04-19T12:32:32Z" level=info msg="interlock 1.0.0 (49863fc)" nginx_1 | 2016/04/19 12:32:50 [emerg] 1#1: open() "/etc/conf/nginx.conf" failed (2: No such file or directory) nginx_1 | nginx: [emerg] open() "/etc/conf/nginx.conf" failed (2: No such file or directory) interlock_1 | time="2016-04-19T12:32:32Z" level=debug msg="using kv: addr=etcd://192.168.123.14:12379" nginx_1 | 2016/04/19 12:33:04 [emerg] 1#1: open() "/etc/conf/nginx.conf" failed (2: No such file or directory) nginx_1 | nginx: [emerg] open() "/etc/conf/nginx.conf" failed (2: No such file or directory) interlock_1 | time="2016-04-19T12:32:32Z" level=debug msg="Trusting certs with subjects: [0\x1e1\x1c0\x1a\x06\x03U\x04\x03\x13\x13UCP Cluster Root CA]" nginx_1 | 2016/04/19 12:33:30 [emerg] 1#1: open() "/etc/conf/nginx.conf" failed (2: No such file or directory) nginx_1 | nginx: [emerg] open() "/etc/conf/nginx.conf" failed (2: No such file or directory) 

有谁知道我在做什么错了? 我的来源是: https ://www.docker.com/sites/default/files/RA_UCP%20Load%20Balancing-Feb%202016_1.pdf第11页(3A联锁和NGINX)

提前致谢

只要站起来,您不需要在控制器节点上安装客户端软件包来执行docker exec命令。 --cacert /etc/docker/ssl/ca.pem --cert /etc/docker/ssl/cert.pem --key /etc/docker/ssl/key.pem选项是指ucp-kv内部的证书ucp-kv容器。

至于nginx的问题,我遇到了同样的事情。 如果我find解决scheme,我会回来!