docker集装箱SSHOpen不熬夜

我正在尝试创build一个包含openssh服务器的映像,并在调用运行命令时启动它。 我采取了以下步骤:

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 

这运行的形象,然后立即退出,我想要得到的服务跟上。 我究竟做错了什么?

弄清楚了。 安装openssh-server之后,你必须创build一个目录。

错误: 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