[英]How do I pass a file into a Docker container to be used with the container?
我想在運行時將文件從主機系統傳遞到容器。 我想在容器中運行 CLI 工具並將該文件用作 CLI 工具的參數。 是否可以修改以下命令: docker run -it --rm --name <container-name>
來實現我想要做的。 docker cp
命令不適用於我需要的東西,因為它不在容器內運行,我需要將文件名作為參數傳遞。
我通常使用-v "$PWD:$PWD" -w "$PWD"
技巧。 運行 container 和 volume 將當前宿主機工作目錄掛載到容器相同路徑下,並將工作目錄設置為相同路徑。
因此,例如,如果我想將主機上的 wav 文件轉碼為在容器中運行的 mp3 文件 usig ffmpeg,我會這樣做:
docker run --rm -v "$PWD:$PWD" -w "$PWD" mwader/static-ffmpeg:4.2.2 -i file.wav file.mp3
如果您不確定圖像運行的默認用戶身份,您還可以添加-u $UID:$GROUPS
。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.