Docker 镜像错误:“/bin/sh: 1: \[python,: not found”

新手上路,请多包涵

我正在基于标准 Ubuntu 14.04 映像构建一个新的 Docker 映像。

这是我的 Dockerfile

 FROM ubuntu:14.04
RUN apt-get update -y
RUN apt-get install -y nginx git python-setuptools python-dev
RUN easy_install pip
ADD . /code
WORKDIR /code
RUN pip install -r requirements.txt # only 'django' for now
ENV projectname myproject
EXPOSE 80 8000
WORKDIR ${projectname}
CMD ['python', 'manage.py', 'runserver', '0.0.0.0:80']

当我尝试运行此图像时,我收到此错误…

/bin/sh: 1: [python,: 未找到

但是,如果我在运行映像时打开 shell,运行 python 会按预期打开交互式提示。

为什么我不能在 Dockerfile 中调用 pythonCMD

原文由 Joe Mornin 发布,翻译遵循 CC BY-SA 4.0 许可协议

阅读 1.4k
2 个回答

我通过更改解决了我在 Mac 上的问题

CMD ["python", "app.py"]

CMD python app.py

原文由 srinivasa karadi 发布,翻译遵循 CC BY-SA 3.0 许可协议

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题
logo
Stack Overflow 翻译
子站问答
访问
宣传栏