2015-09-25 2 views
4

Так что я использую Docker с boot2docker в течение некоторого времени в Windows, и все работает нормально. В последнее время меня беспокоило, что для выполнения команд докеров я должен запустить терминал Boot2Docker и набрать там boot2docker ssh, а из виртуальных машин запустить команды докеров. Что я нахожу странным, что после запуска Boot2Docker терминала (без SSH-ать в VM), это выход:Команда Docker недоступна в Windows 7

initializing... 
Virtual machine boot2docker-vm already exists 

starting... 
Waiting for VM and Docker daemon to start... 
.o 
Started. 
Writing C:\Users\user\.boot2docker\certs\boot2docker-vm\ca.pem 
Writing C:\Users\user\.boot2docker\certs\boot2docker-vm\cert.pem 
Writing C:\Users\user\.boot2docker\certs\boot2docker-vm\key.pem 

To connect the Docker client to the Docker daemon, please set: 
    export DOCKER_HOST=tcp://192.168.59.103:2376 
    export DOCKER_CERT_PATH='C:\Users\user\.boot2docker\certs\boot2do      cker-vm' 
    export DOCKER_TLS_VERIFY=1 


IP address of docker VM: 
192.168.59.103 

setting environment variables ... 
Writing C:\Users\user\.boot2docker\certs\boot2docker-vm\ca.pem 
Writing C:\Users\user\.boot2docker\certs\boot2docker-vm\cert.pem 
Writing C:\Users\user\.boot2docker\certs\boot2docker-vm\key.pem 
    export DOCKER_HOST=tcp://192.168.59.103:2376 
    export DOCKER_CERT_PATH='C:\\Users\\user\\.boot2docker\\certs\\bo      ot2docker-vm' 
    export DOCKER_TLS_VERIFY=1 

You can now use `docker` directly, or `boot2docker ssh` to log into the VM. 

После этого, я могу запустить boo2docker.exe ssh, и из команды Vm Докер. Однако без ssh-ing:

$ docker.exe 
bash: docker.exe: command not found 

Я пропустил что-то?

ответ

0

Во-первых, почему docker.exe? попробуйте только docker. Вернее, попробуйте docker version. Если это работает, вы можете плавно использовать все команды докера.

Во-вторых, Boot2Docker устарел недавно. Теперь это намного проще. : https://docs.docker.com/installation/windows/

+1

docker.exe или докер, то же самое..команда не найдена. Btw. Я также попробовал Docker Toolbox несколько дней назад, это был кошмар. Каждый раз, когда я его запускал, по какой-то причине был создан новый сетевой адаптер, и я был уведомлен об IP-конфликтах в сети. Я сделал это для работы, но были и другие проблемы, и в этот момент я избавился от этого. Boot2Docker отлично работает для меня. – Zed

+0

Dont знать о связанных с сетью вещах с docker на окнах .. в основном используется в linux dstributions. – 208rishabh

3

Одинаковая проблема здесь - установка панели инструментов докеров не добавляет докер на путь.

Просто вручную добавьте docker.exe на свой путь - мой был установлен для программной панели инструментов докеров.

C:\Program Files\Docker Toolbox\ 
0

В моем случае установка была создана PATH пользователя переменных, в отличии от добавления в каталоге docker.exe в PATH системы переменных. Я исправил путь вручную, и он сработал.

+0

Это, похоже, тот же самый ответ, который дал rabs. – BMitch

+0

Немного отличается. В моем случае установщик действительно создал переменную PATH. Однако переменной пути была пользовательская переменная, а не системная переменная. Таким образом, это было бесполезно для терминала панели инструментов докера. –

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