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

mon*_*lls 14 docker docker-machine

当我用docker-machine创建节点时

docker-machine create -d virtualbox node1
Run Code Online (Sandbox Code Playgroud)

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

我想创建一个带有docker-machine的节点,而不需要进行tls验证以进行测试.

我尝试过:

docker-machine create -d virtualbox --engine-tls false node1
Run Code Online (Sandbox Code Playgroud)

docker-machine create -d virtualbox --engine-tls-verify false node1
Run Code Online (Sandbox Code Playgroud)

docker-machine create -d virtualbox --engine-opt-tls false node1
Run Code Online (Sandbox Code Playgroud)

ax0*_*03d 7

我使用以下命令:

docker-machine create -d virtualbox --engine-env DOCKER_TLS=no node1
Run Code Online (Sandbox Code Playgroud)

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

docker-machine ssh node1
$ docker info
Run Code Online (Sandbox Code Playgroud)


小智 5

尝试:

docker-machine create -d virtualbox --engine-opt tlsverify=false node1
Run Code Online (Sandbox Code Playgroud)

并在运行之后:

eval "$(docker-machine env node1)"
Run Code Online (Sandbox Code Playgroud)

跑:

unset DOCKER_TLS_VERIFY
Run Code Online (Sandbox Code Playgroud)

  • 不适合我.当我按照上面的步骤尝试在机器上运行一个容器时,我得到:```docker run hello-world Post http://192.168.99.104:2376/v1.21/containers/create:格式错误的HTTP响应"\ x15\X03\X01\X00\X02\X02\X16" .*您是否尝试连接到没有TLS的启用TLS的守护程序?``` (3认同)
  • 创建notls vm后,`docker-machine ls`给出有关它的错误消息:`无法查询docker版本:获取https://192.168.99.101:2376/v1.15/version:http:服务器对HTTPS进行了HTTP响应客户` (2认同)

Joe*_*oel 5

这对我来说最有效:

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

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