2017-08-01 63 views
0

我在主機的這個目錄中有一個文件夾/files/username/username是可變的。從碼頭集裝箱到達主機的文件夾

這是我Dockerfile的CMD指令:

CMD ./entrypoint.sh 

我想/files/username/文件夾的內容entrypoint.sh。而且我可以得到的用戶名變量作爲這樣的一個環境變量:

$ docker run -e username="User 1" ... 

這樣,纔有可能達到內部entrypoint.sh主機設備的文件夾?

回答

2

有兩種方法可以做到這一點。

共享主文件夾

docker run -v /files:/files -e username="User 1" 

這樣,你的入口點的腳本將能夠在任何用戶

只共享用戶文件夾

docker run -v /files/user:/files/user -e username="User 1" 

工作,這不僅會爲該特定用戶提供訪問

+0

創建卷是一個好主意,它將解決我的問題。但我有一個問題。我需要將Docker容器與主機的文件系統隔離開來。那麼還有其他選擇嗎? – Eray

+0

例如,我剛看到有一個命令'docker cp' – Eray

相關問題