docker-compose SSL错误:主机名'192.168.99.100'与'localhost'不匹配

我试图在cntlm屏蔽的代理之后运行docker docker-compose 。 换句话说,我的代理设置只是localhost:3128

1)首先,我创build了一个新的docker-machine设置代理并重新生成证书:

 HOST=10.16.13.232 # IP address of my Mac PORT=3128 # port cntlm is listening docker-machine create \ --engine-env HTTP_PROXY=http://$HOST:$PORT \ --engine-env HTTPS_PROXY=http://$HOST:$PORT \ --engine-env NO_PROXY=*.local,169.254/16,localhost,127.0.0.*,10.*,192.168.*,*.example.com \ -d virtualbox \ --virtualbox-memory 2048 \ --virtualbox-disk-size 102400 \ my_new_machine yes | docker-machine regenerate-certs my_new_machine 

2)我通过点击设置ENVvariables:

 eval $("docker-machine env my_new_machine") 

3)在当前目录中,我创build了我docker-compose.yml其中包含:

 zookeeper: image: jplock/zookeeper container_name: zookeeper ports: - "2181:2181" - "2888:2888" - "3888:3888" solr1: image: makuk66/docker-solr:4.10.4 container_name: solr1 ports: - "8983:8983" links: - "zookeeper:ZK" command: /opt/solr/bin/solr start -f -c -z zookeeper -a "-Dbootstrap_confdir=./solr/collection1/conf -Dcollection.configName=myconf -DnumShards=2" solr2: image: makuk66/docker-solr:4.10.4 container_name: solr2 ports: - "8984:8983" links: - "zookeeper:ZK" command: /opt/solr/bin/solr start -f -c -z zookeeper 

4)作为最后一步,我继续点击docker-compose up ,但是只有在我的cntlm代理后面才会出现以下错误:

 ERROR: SSL error: hostname '192.168.99.100' doesn't match 'localhost' 

相反,在家里, 没有任何代理docker-compose效果很好。

我试图通过寻找任何解决scheme,但我无法find/理解这样的解决scheme。

任何想法?

提前致谢 :-)

在Linux上,如果您使用pip安装了docker,请使用以下命令将其卸载:

 pip uninstall docker-compose 

并尝试手动安装它。 这对我工作:

 curl -L https://github.com/docker/compose/releases/download/1.8.0/docker-compose-`uname -s`-`uname -m` > /usr/local/bin/docker-compose chmod +x /usr/local/bin/docker-compose 

如果您有权限问题,那么您很可能无法写入/ usr / local / bin / docker-compose。 – >尝试“sudo su”。

这里的参考: https : //docs.docker.com/compose/install/

请享用! 🙂

随着docker的最后一个版本(1.11.1)docker-compose运行良好(也在代理之后)