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