Ssh

Docker容器SSHOpen不熬夜

  • September 8, 2015

我正在嘗試創建一個包含 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 後必須創建一個目錄。

錯誤: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

引用自:https://serverfault.com/questions/721026