Contêiner do Docker SSAbra não ficar em pé

4

Eu estou tentando criar uma imagem que contém um servidor openssh e iniciá-lo ao invocar o comando run. Tomei os seguintes passos:

docker pull ubuntu
docker run -d -it ubuntu bash
apt-get update
apt-get install openssh-server -y
exit
docker ps -a 
docker commit <CONTAINER ID> myimg
// tried the following three, same results
docker run -d myimg "/usr/sbin/sshd"
docker run -d myimg /usr/sbin/sshd -D
docker run -d myimg service ssh start

Isso executa a imagem e sai imediatamente. Estou tentando fazer com que o serviço continue. O que estou fazendo errado?

    
por Karl Morrison 09.09.2015 / 00:20

1 resposta

3

Descobri isso. Você deve criar um diretório depois de instalar o openssh-server.

O erro: Missing privilege separation directory: /var/run/sshd

docker pull ubuntu
docker run -it ubuntu /bin/bash
apt-get update
apt-get install openssh-server -y
mkdir /var/run/sshd
service ssh stop
exit
docker ps -a 
docker commit <CONTAINER ID> myimg
docker run -d -p <PORT>:22 myimg /usr/sbin/sshd -D
    
por 09.09.2015 / 00:58