Docker运行错误:/bin/sh:1:python:未找到



所以,我试图学习docker,并尝试制作一个简单的图像来尝试它。docker构建部分进展顺利,但当我运行docker时,我遇到了一个问题:

(base) daniellombardi@Daniels-MacBook-Pro MyApp-test % docker run bd
/bin/sh: 1: python: not found

Dockerfile:

FROM ubuntu
RUN apt-get update && apt-get install -y python3 python3-pip
RUN pip3 install flask
RUN mkdir /MyApp-test
ADD folder /opt/MyApp-test
EXPOSE 5000
CMD python .main.py

对于任何想知道的人来说,这是main.py 上的代码

from flask import Flask
app = Flask(__name__)

@app.route('/')
def index():
return 'IT WORKED! I AM RUNNING FROM A DOCKER CONTAINER!!!'

if __name__ == '__main__':
app.run(host="0.0.0.0", port=5000)

由于您只在docker映像中安装python3,如所示

RUN apt-get update && apt-get install -y python3 python3-pip

因此,您需要在以下行中运行python3而不是pythonCMD python .main.py

脚本名称中有一个拼写错误。它应该是main.py而不是.main.py。或者应该是./main.py

所以将其更改为CMD python3 ./main.py

如果您仍然有错误,您可能需要在EXPOSE 5000:的Dockerfile中添加这一行

WORKDIR /opt/MyApp-test

最新更新