docker机创build节点没有tlsvalidation

当我用docker-machine创build一个节点时

docker-machine create -d virtualbox node1 

它是为docker deamon启用了tlsvalidation而创build的,这使得swarm比平常更麻烦一点。

我想用docker-machine创build一个节点,不需要为了testing目的而进行validation。

我试着用:

 docker-machine create -d virtualbox --engine-tls false node1 

 docker-machine create -d virtualbox --engine-tls-verify false node1 

 docker-machine create -d virtualbox --engine-opt-tls false node1 

尝试:

 docker-machine create -d virtualbox --engine-opt tlsverify=false node1 

运行后:

 eval "$(docker-machine env node1)" 

跑:

 unset DOCKER_TLS_VERIFY 

我使用下面的命令:

 docker-machine create -d virtualbox --engine-env DOCKER_TLS=no node1 

然后ssh到节点执行docker命令:

 docker-machine ssh node1 $ docker info 

这对我最有效:

docker-machine create -d virtualbox --engine-env DOCKER_TLS=no --engine-opt host=tcp://0.0.0.0:2375 node1

这种方法除了2376之外还可以绑定到2375. 2375是非tls守护进程的传统。