На актуальной машине 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 докера не показывает мой контейнер машины докера?
Ну, это потому, что вы еще не запустили контейнер. Вы только что создали ВМ, на которой может быть запущен докер-сервер.
Выполнение следующей команды просто говорит о том, что команда 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
, вы увидите контейнер, который у вас запущен.