簡體   English   中英

Docker 運行錯誤:/bin/sh: 1: python: not found

[英]Docker run Error: /bin/sh: 1: python: not found

所以,我正在嘗試學習 docker 並嘗試制作一個簡單的圖像來試用它。 docker 構建部分進行得很順利,但是當我 docker run 時,我遇到了一個問題:

(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

如果你仍然有錯誤,你可能需要在Dockerfile上面的EXPOSE 5000行中添加這一行:

WORKDIR /opt/MyApp-test

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM