我開始使用Docker。我正在使用WordPress基本映像和docker-compose。我正在嘗試使用ssh進入其中一個容器,以檢查在初始構建期間創建的文件/目錄。我試著跑步docker-compose run containername ls -la,但是沒有做任何事情。即使這樣做,我還是希望有一個可以遍歷目錄結構的控制臺,而不是運行單個命令。用Docker執行此操作的正確方法是什么?
3 回答

HUX布斯
TA貢獻1876條經驗 獲得超6個贊
假設由于您自己的原因,您確實確實想使用SSH。這需要一些步驟,但是可以做到。這是您將在容器內運行以對其進行設置的命令...
apt-get update
apt-get install openssh-server
mkdir /var/run/sshd
chmod 0755 /var/run/sshd
/usr/sbin/sshd
useradd --create-home --shell /bin/bash --groups sudo username ## includes 'sudo'
passwd username ## Enter a password
apt-get install x11-apps ## X11 demo applications (optional)
ifconfig | awk '/inet addr/{print substr($2,6)}' ## Display IP address (optional)
現在,您甚至可以使用X11轉發到SSH客戶端來運行圖形應用程序(如果它們已安裝在容器中):
ssh -X username@IPADDRESS
xeyes ## run an X11 demo app in the client
添加回答
舉報
0/150
提交
取消