将参数传递给在docker上运行的python应用程序

时间:2017-03-12 05:43:33

标签: python docker

我想在使用命令运行其docker镜像时将参数传递给python文件app.py:

docker run -d -p 5000:5000 python_app https://github.com/abc/repo

其中python_app是我的应用程序的图像,https://github.com/abc/repo是我要传递的参数。但是当我使用上面的命令运行docker image时,我的容器退出时出现错误:No such directory or file found

这是我的Dockerfile

FROM python:2.7.13
MAINTAINER xyz "abc@hotmail.com"
COPY . /app
WORKDIR /app
RUN pip install -r requirements.txt
ENTRYPOINT ["python"]
CMD ["app.py","https://github.com/abc/repo"]

我认为CMD中的param2被视为docker图像的参数而不是python应用程序的参数。

1 个答案:

答案 0 :(得分:0)

td; lr使用ENTRYPOINT ["python", "app.py"]然后您可以将参数传递给docker run

请在此处查看答案:how to pass command line arguments to a python script running in docker td