openssh-server não inicia no contêiner Docker

5

Estou tendo um problema estranho.

Não consigo fazer o ssh para o contêiner do docker com o endereço IP 172.17.0.61 .

Estou recebendo o seguinte erro:

$ ssh 172.17.0.61
ssh: connect to host 172.17.0.61 port 22: Connection refused

Minha Dockerfile contém openssh-server etapa de instalação:

RUN apt-get -y install curl runit openssh-server

E também passo para iniciar o ssh:

RUN service ssh start

Qual poderia ser o problema?

Quando eu entro no contêiner usando nsenter e inicio ssh service, então eu posso ssh. Mas enquanto a criação do contêiner ssh-server não parece começar.

O que devo fazer?

    
por ram 09.01.2015 / 13:44

1 resposta

6

Recipiente x imagem

A instrução RUN é usada para executar comandos ao criar a imagem do docker.
Com ENTRYPOINT e CMD , você pode definir o que deve ser executado ao iniciar um contêiner usando essa imagem.
Consulte Referência do Dockerfile para explicações sobre como usá-los.

Serviços

Não há um init-system pré-instalado nos contêineres, portanto, você não pode usar service ... start em um contêiner.
Considere iniciar o processo na instrução CMD como processo em primeiro plano ou use um sistema init como Phusion ou Supervisord.

    
por 25.10.2015 / 15:44