繁体   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