Ssh
Docker容器SSHOpen不熬夜
我正在嘗試創建一個包含 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