docker机器创建没有tls验证的节点
当我使用docker机器创建节点时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-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