问题 docker-machine创建没有tls验证的节点


当我用。创建节点时 泊坞窗机

docker-machine create -d virtualbox node1

它是在为docker deamon启用tls验证的情况下创建的,这使得事情比swarm更麻烦。

我想创建一个节点 泊坞窗机 没有用于测试目的的验证。

我尝试过:

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

9876
2018-06-08 19:19


起源



答案:


尝试:

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

并在运行之后:

eval "$(docker-machine env node1)"

跑:

unset DOCKER_TLS_VERIFY

4
2018-06-29 17:55



不适合我。当我按照上述步骤尝试在机器上运行容器时,我得到: docker run hello-world Post http://192.168.99.104:2376/v1.21/containers/create: malformed HTTP response "\x15\x03\x01\x00\x02\x02\x16". * Are you trying to connect to a TLS-enabled daemon without TLS? - DarVar
vm中的docker引擎进程仍然设置了tls标志: /usr/local/bin/docker daemon -D -g /var/lib/docker -H unix:// -H tcp://0.0.0.0:2376 --label provider=virtualbox --tlsverify=false --tlsverify --tlscacert=/var/lib/boot2docker/ca.pem --tlscert=/var/lib/boot2docker/server.pem --tlskey=/var/lib/boot2docker/server-key.pem -s aufs - adapt-dev
@DarVar,你设法解决了这个问题吗?怎么样? - guilhermecgs
在创建了notls vm之后, docker-machine ls 给出错误消息:Unable to query docker version: Get https://192.168.99.101:2376/v1.15/version: http: server gave HTTP response to HTTPS client - fatfatson


答案:


尝试:

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

并在运行之后:

eval "$(docker-machine env node1)"

跑:

unset DOCKER_TLS_VERIFY

4
2018-06-29 17:55



不适合我。当我按照上述步骤尝试在机器上运行容器时,我得到: docker run hello-world Post http://192.168.99.104:2376/v1.21/containers/create: malformed HTTP response "\x15\x03\x01\x00\x02\x02\x16". * Are you trying to connect to a TLS-enabled daemon without TLS? - DarVar
vm中的docker引擎进程仍然设置了tls标志: /usr/local/bin/docker daemon -D -g /var/lib/docker -H unix:// -H tcp://0.0.0.0:2376 --label provider=virtualbox --tlsverify=false --tlsverify --tlscacert=/var/lib/boot2docker/ca.pem --tlscert=/var/lib/boot2docker/server.pem --tlskey=/var/lib/boot2docker/server-key.pem -s aufs - adapt-dev
@DarVar,你设法解决了这个问题吗?怎么样? - guilhermecgs
在创建了notls vm之后, docker-machine ls 给出错误消息:Unable to query docker version: Get https://192.168.99.101:2376/v1.15/version: http: server gave HTTP response to HTTPS client - fatfatson


我使用以下命令:

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

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

docker-machine ssh node1
$ docker info

6
2018-01-20 17:03





这对我来说效果最好:

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

这种方式除了2376之外它还与2375结合.2375是非tls守护进程的传统。


4
2018-02-11 23:42



这样可行,但是docker-machine会在最后抛出一个错误 docker-machine env 也会抛出错误,因此您必须手动设置env以使docker客户端正常工作。 - adapt-dev
docker-machine create -d virtualbox --engine-env DOCKER_TLS = no node1也可以!并且它不会暴露额外的端口,因为它不需要 - gaal