如何通过docker run将本地文件作为参数传递?

问题描述:

我有一个Dockerfile这样的:如何通过docker run将本地文件作为参数传递?

FROM python:3.6 
RUN mkdir /code 
COPY dist/python-0.1.0.tar.gz /code 
WORKDIR /code 
RUN pip install python-0.1.0.tar.gz 
ENTRYPOINT ["post"] 

“后”命令运行我的代码罚款不带任何参数。 我的问题是我如何获得码头容器除了在运行时的本地文件,因为它可能会改变。

这里是我的命令运行该脚本,但是他说,没有这样的文件或目录的数据/的Output.xml

docker run container data/output.xml 

我还没有运气

docker run -v data:/data containter /data/output.xml 

试过这种感谢您的任何帮助!

+0

对于那些看到这个,答案只是添加docker run -v $(pwd)/ data:/ data container /data/output.xml –

对于码头卷,我认为你需要使用绝对地址。用法是: $ docekr run -tid --name <name_you_want> -v <host_absolute_path>:<path_inside_docker> <image_id> <cmd_such_as_bash>