2016-07-25 165 views
1

我有以下Dockerfile我的容器:泊塢窗SSH服務器連接被拒絕

FROM ubuntu:latest 
RUN apt-get upgrade 
RUN apt-get update 
RUN apt-get -y install openssh-server 
CMD tail -f /dev/null 

然而,當我建立並運行它,它說,連接被拒絕。我嘗試了幾乎所有我能找到的解決方案,其中包括「ufw allow」,但它不能正常工作,因爲它告訴我需要成爲root用戶(我該怎麼做Dockerfile?)。

我需要訪問容器恰好是這樣的:

ssh <someUsername?>@containerIP 

PS:我知道有其他的方式連接到一個碼頭工人的容器,但我需要使用SSH連接等等等等不一個選項。

編輯:這似乎是因爲sshd沒有運行,因爲它不顯示如果我運行「ps -A」。

回答

-1

在您的docker文件中,您只安裝了openssh-server並期望它能正常工作。爲了使SSH工作,你將基本上需要添加用戶,創建密碼,編寫sshd規則並公開該服務。如果你這樣做,你可以ssh到你的碼頭集裝箱。

這裏是參考。 https://docs.docker.com/engine/examples/running_ssh_service/

希望這會有所幫助。