2015-06-08 5 views
10

Когда я создаю узел с Докер-машиныдокер-машина создать узел без Tls проверки

docker-machine create -d virtualbox node1 

он создается с проверкой Tls включена в Докер Deamon, который сделал вещи немного больше хлопот, чем обычно для рой.

Я хочу создать узел с док-станцией без проверки tls для целей тестирования.

Я попытался с:

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 

ответ

5

попробовать:

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

в д после запуска:

eval "$(docker-machine env node1)" 

пробег:

unset DOCKER_TLS_VERIFY 
+3

Не работал для меня. Когда я следую приведенным выше шагам и попробую запустить контейнер на машине, я получаю: '' 'docker run hello-world Сообщение http://192.168.99.104:2376/v1.21/containers/create: неверный ответ HTTP "\ x15 \ x03 \ x01 \ x00 \ x02 \ x02 \ x16". * Вы пытаетесь подключиться к TLS-совместимому демону без TLS? '' '' – DarVar

+0

Процесс процесса докера в vm по-прежнему имеет установленные флаги 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' –

+0

@DarVar, вам удалось решить проблему? как? – guilhermecgs

5

Я использую команды ниже:

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

, а затем SSH к узлу выполнить DOCKER команды:

docker-machine ssh node1 
$ docker info 
3

Это работало лучше всего для меня:

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

Таким образом, он связывается с 2375 в дополнении к 2376. 2375 является традицией для не-Tls демонов.

+0

Это работает, но докер-машина выдает ошибку в конце, а 'docker-machine env' также выдает ошибку, поэтому вам нужно вручную установить env, чтобы заставить клиент-докер работать. –

+0

docker-machine create -d virtualbox --engine-env DOCKER_TLS = no node1 Также работает! И он не предоставляет дополнительный порт, поскольку он не нужен – gaal

Смежные вопросы