Docker运行错误:/bin/sh:1:python:未找到
所以,我试图学习docker,并尝试制作一个简单的图像来尝试它。docker构建部分进展顺利,但当我运行docker时,我遇到了一个问题:Docker运行错误:/bin/sh:1:python:未找到,python,docker,flask,dockerfile,Python,Docker,Flask,Dockerfile,所以,我试图学习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 python
(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
,如图所示
运行apt-get-update&&apt-get-install-y python3 python3 pip
因此,您需要在这一行中运行python3
而不是python
:CMD python.main.py
你的剧本名字有一个打字错误。它应该是main.py
而不是.main.py
。或者它应该是/main.py
因此,将其更改为CMD python3./main.py
如果仍然有错误,则可能需要在EXPOSE 5000
行上方的Dockerfile
中添加这一行:
WORKDIR/opt/MyApp test
更改为CMD python3.main.py
我收到了这个错误:```(基本)daniellombardi@Daniels-MacBook Pro MyApp测试%docker run 3bd python3:无法打开文件“.main.py”:[Errno 2]没有这样的文件或目录“``显示此错误:(基本) daniellombardi@Daniels-MacBook Pro MyApp测试%docker run 3bd python3:无法打开文件.main.py':[Errno 2]没有这样的文件或目录
您应该使用python3./main.py
而不是python3.main.py