我上傳的(假設的)程序dhprog
至泊塢樞紐,它的工作原理是這樣的:如何使碼頭運行命令行縮短爲用戶?
docker run -v "$PWD:/workdir" -u "$(id -u):$(id -g)" --rm -it dhuser/dhimage dhprog arg1 arg2
該計劃的非dockerized版本是這樣的:
dhprog arg1 arg2
我有-v
,因爲我想使容器中的當前目錄可用爲/workdir
(因此,如果arg1
是容器外的文件名,則容器中的dhprog
可以讀取該文件)。
我有-u
因爲我想在容器中作爲非root身份運行dhprog
,如果arg2
是一個輸出文件名,就應該把它寫在容器爲相同的UID和GID誰已經調用了docker run
命令之外。
如何使用戶的docker run
命令行短,尤其是-v
和-u
標誌,而不損害2個特徵(讀取和容器外部的文件的寫入)和作爲非外部寫入所述容器文件根,但作爲調用用戶?
如何創建慶典別名? –
對於downvoter:我該如何改進這個問題? – pts