簡體   English   中英

如何將文件傳遞到 Docker 容器中以與容器一起使用?

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM