2016-02-05 56 views
1

我正在構建一個腳本,用於將一些本地文件夾掛載到容器中,其中一個是用戶的~/.ssh文件夾。這樣,用戶仍然可以使用SSH密鑰進行Git提交。在容器中掛載用戶SSH密鑰

docker run -ti -v $HOME/.ssh/:$HOME/.ssh repo:tag

但是,這並不安裝SSH文件夾到容器中。我做錯了嗎?

+0

命令行似乎不正確:大括號,沒有實際的命令(或佔位符)。 –

+0

此外,根據https://docs.docker.com/engine/userguide/containers/dockervolumes/,除非您希望_write_指向該目錄並且將更改反映到主機上,否則您的映射是不必要的。 –

回答

0

典型的語法(從​​):

docker run -d -P --name web -v /src/webapp:/opt/webapp training/webapp python app.py 

(你可以跳過命令部,在這裏「app.py」,如果你的形象定義了一個入口點和默認命令)
-d不適用在你的情況下,在蟒蛇Web服務器的情況下)確實

嘗試:

docker run -ti -v $HOME/.ssh:$HOME/.ssh repo:tag 
+0

它仍然沒有安裝我的SSH密鑰,這與我正在使用的命令完全相同...... – mxplusb

+0

@mynameismevin在容器中看到什麼,如$ HOME/.ssh?我們在談論同一個$ HOME嗎? – VonC

+0

是的,從容器中,我看到掛載了'/ root/.ssh /',但裏面什麼都沒有。 – mxplusb