Estou tentando criar uma imagem que contém um servidor openssh e iniciá-lo ao invocar o comando run. Eu fiz 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 o serviço acompanhar. O que estou fazendo errado?
Descobri isso. Você deve criar um diretório após instalar o openssh-server.
O erro:
Missing privilege separation directory: /var/run/sshd