我想在使用命令运行其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应用程序的参数。
答案 0 :(得分:0)
td; lr使用ENTRYPOINT ["python", "app.py"]
然后您可以将参数传递给docker run
请在此处查看答案:how to pass command line arguments to a python script running in docker td