我如何将文件传递到Docker容器中以与该容器一起使用?

问题描述 投票:0回答:1

我想在运行时将文件从主机系统传递到容器。我想在容器中运行CLI工具,并将文件用作CLI工具的参数。是否可以修改以下命令:docker run -it --rm --name <container-name>以实现我想要的操作。 docker cp命令无法满足我的需要,因为它不是在容器中运行的,我需要将文件名作为参数传递。

docker containers command-line-interface
1个回答
0
投票

我通常使用-v "$PWD:$PWD" -w "$PWD"技巧。

例如,如果我想将主机上的wav文件转码为在容器中运行的usig ffmpeg的mp3文件,我会这样做:

docker run --rm -v "$PWD:$PWD" -w "$PWD" mwader/static-ffmpeg:4.2.2 -i file.wav file.mp3

如果不确定图像以哪个默认用户身份运行,也可以添加-u $UID:$GROUPS。>

最新问题
© www.soinside.com 2019 - 2024. All rights reserved.