docker机器创建没有tls验证的节点

docker机器创建没有tls验证的节点,docker,docker-machine,Docker,Docker Machine,当我使用docker机器创建节点时 docker-machine create -d virtualbox node1 它是为docker deamon启用tls验证而创建的,这使得swarm的事情比正常情况下更麻烦 我想创建一个带有docker machine的节点,无需进行tls验证以进行测试 我试过: docker-machine create -d virtualbox --engine-tls false node1 及 及 尝试: 运行后: eval "$(docker-mach

当我使用docker机器创建节点时

docker-machine create -d virtualbox node1
它是为docker deamon启用tls验证而创建的,这使得swarm的事情比正常情况下更麻烦

我想创建一个带有docker machine的节点,无需进行tls验证以进行测试

我试过:

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

尝试:

运行后:

eval "$(docker-machine env node1)"
运行:

我使用以下命令:

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\u TLS=no--engine opt host=tcp://0.0.0.0:2375 节点1


这样,除了2376之外,它还绑定到2375。2375是非tls守护程序的传统。

对我来说不起作用。当我按照上述步骤尝试在机器上运行容器时,我得到:
docker run hello world Posthttp://192.168.99.104:2376/v1.21/containers/create: 格式错误的HTTP响应“\x15\x03\x01\x00\x02\x02\x16”*您是否尝试在没有TLS的情况下连接到启用TLS的守护程序?
虚拟机中的docker引擎进程仍设置了TLS标志:
/usr/local/bin/docker daemon-D-g/var/lib/docker-H unix://-Htcp://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
创建notls虚拟机后,
docker机器ls
给出错误消息:
无法查询docker版本:Gethttps://192.168.99.101:2376/v1.15/version: http:服务器向HTTPS客户端提供了http响应,但是docker machine在最后会抛出一个错误,
docker machine env
也会抛出一个错误,因此您必须手动设置env以使docker客户端正常工作。docker-machine create-d virtualbox--engine env docker\u TLS=无节点1也正常工作!而且它不公开额外的端口,因为它不是必需的
eval "$(docker-machine env node1)"
unset DOCKER_TLS_VERIFY
docker-machine create -d virtualbox --engine-env DOCKER_TLS=no node1
docker-machine ssh node1
$ docker info