contêiner do Virtualbox do docker-machine não mostrando no docker ps

1

Em uma máquina Ubuntu 15.04 atualizada com o Docker versão 1.8.2, construa 0a8c2e3.

Se eu executar o teste padrão do docker-machine conforme instruído aqui :

$ 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

Portanto, ele está em execução e posso vê-lo no Virtualbox com as interfaces de usuário e de rede corretas.

Então eu faço o próximo passo para "dizer ao Docker para falar com essa máquina".

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

Mas quando tento fazer um "docker ps", o contêiner não é exibido:

$ docker ps
CONTAINER ID        IMAGE               COMMAND             CREATED             STATUS              PORTS               NAMES

Por que o docker ps não mostra meu contêiner da máquina do docker?

    
por tudor 14.09.2015 / 08:34

1 resposta

2

Bem, isso é porque você ainda não começou um container. Você acaba de criar uma VM na qual o servidor docker pode ser executado.

Executar o seguinte apenas diz que o comando docker deve usar o vm que você acabou de criar. O comando docker não aponta para um contêiner, mas uma máquina (que é chamada "dev" neste caso).

eval "$(docker-machine env dev)"

Você verá a VM que acabou de criar abrindo a caixa virtual.

Agora, se você quiser realmente iniciar um contêiner, tente um comando como o seguinte:

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

Abra uma nova janela de terminal (enquanto esse contêiner ainda estiver em execução) e inicie seu ambiente novamente:

eval "$(docker-machine env dev)"

Agora, se você executar docker ps , verá o contêiner em execução.

    
por 14.09.2015 / 09:24