Por que o 'docker run' em um swarm show output de um comando?

1

Configurei com sucesso um cluster do Docker Swarm que consiste em um mestre e dois nós.

Tudo funciona como esperado, apenas uma coisa se desvia da documentação. De acordo com os documentos (procure por "Executar um container no Swarm"

$ docker run hello-world   # <<< no output

$ docker ps -a
CONTAINER ID        IMAGE                COMMAND                CREATED             STATUS                     PORTS               NAMES
663f36f72ee1        hello-world:latest   "/hello"               4 seconds ago       Exited (0) 3 seconds ago                       node-1/serene_pare
...

$ docker logs 663f36f72ee1 # <<< however everything looks good
Hello from Docker.
This message shows that your installation appears to be working correctly.
...

O que estou fazendo de errado?

UPDATE: Usar run -i resolve o problema. Ainda assim, estou curioso para saber por que -i é necessário apenas com o Swarm e por que a documentação não diz isso.

    
por Likk 17.03.2016 / 18:34

1 resposta

1

A documentação está incorreta e este problema corrige a documentação.

A razão pela qual o sinalizador -i --interactive é necessário é porque o sinalizador -i nos permite fazer uma conexão interativa pegando o padrão em (STDIN) do contêiner, já que o contêiner está em outro host.

    
por 26.03.2016 / 14:44