машина докера контейнер Virtualbox, не показывающий в PS докера

На актуальной машине Ubuntu 15.04 с версией 1.8.2 Докера создайте 0a8c2e3.

Если я запускаю стандартный тест машины докера, как проинструктировано здесь:

$ docker-machine create --driver virtualbox dev
Creating VirtualBox VM...
Creating SSH key...
Starting VirtualBox VM...
Starting VM...
To see how to connect Docker to this machine, run: docker-machine env dev
$ docker-machine ls
NAME        ACTIVE   DRIVER       STATE     URL                         SWARM
dev                  virtualbox   Running   tcp://192.168.99.101:2376

Таким образом, это работает, и я вижу его в Virtualbox с корректным пользователем и сетевыми интерфейсами.

Таким образом, я делаю следующий шаг к, "чтобы сказать Докеру говорить с той машиной".

$ eval "$(docker-machine env dev)"

Но когда я пытаюсь сделать "PS докера", контейнер не показывает:

$ docker ps
CONTAINER ID        IMAGE               COMMAND             CREATED             STATUS              PORTS               NAMES

Почему PS докера не показывает мой контейнер машины докера?

1
задан 14 September 2015 в 09:34
1 ответ

Ну, это потому, что вы еще не запустили контейнер. Вы только что создали ВМ, на которой может быть запущен докер-сервер.

Выполнение следующей команды просто говорит о том, что команда docker должна использовать только что созданный вами vm. Команда docker указывает не на контейнер, а на машину (которая в данном случае называется "dev").

eval "$(docker-machine env dev)"

Вы увидите только что созданную ВМ, открыв виртуальный ящик.

Теперь, если вы хотите запустить контейнер, вы можете попробовать следующую команду:

docker run --name=test_container --rm -it alpine /bin/bash

Open up a new terminal window (пока контейнер еще работает) и init your environment again:

eval "$(docker-machine env dev)"

Теперь, если вы запустите docker ps, вы увидите контейнер, который у вас запущен.

.
2
ответ дан 3 December 2019 в 20:48

Теги

Похожие вопросы