Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/docker/10.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Docker运行错误:/bin/sh:1:python:未找到_Python_Docker_Flask_Dockerfile - Fatal编程技术网

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

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

所以,我试图学习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
,如图所示

运行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