将parameter passing给在docker上运行的python应用程序

我想在使用命令运行Docker镜像时将parameter passing给python文件app.py:

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

python_app是我的应用程序的图像, https://github.com/abc/repo是我想要传递的参数。 但是,当我使用上述命令运行docker图像我的容器退出时出现错误: 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被视为泊坞窗图像的参数,而不是python应用程序的参数。

td; lr使用ENTRYPOINT ["python", "app.py"]那么你可以传递参数到docker run

在这里看到答案: 如何将命令行parameter passing给在docker td中运行的python脚本