簡體   English   中英

無法打開文件 'app.py': [Errno 2] 沒有那個文件或目錄

[英]can't open file 'app.py': [Errno 2] No such file or directory

嘗試開始使用 python 和 Docker,設法讓 Docker 使用 PHP 示例,但努力讓它使用 python 文件。

我正在嘗試讓一個簡單的 hello world docker 容器運行以簡單地打印“Hello world”

Dockerfile

FROM python:2.7
WORKDIR /app
COPY . /app
EXPOSE 80
CMD [ "python", "app.py" ]

應用程序.py

def hello():
    return print("hello world")
hello()

我運行了以下命令

docker build -t test .
docker run -p 80:80 test

預期結果:容器化應用運行在 80 端口

實際結果:python: can't open file './app.py': [Errno 2] No such file or directory

根據您的評論,目錄結構似乎是

Dockerfile
src/
   app.py

在這種情況下, DockerfileCMD語句應該是:

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

這是因為您的app.py位於src文件夾中,與提到的WORKDIR

WORKDIR使任何后續命令在您指定的工作目錄中運行。 所以,下一行COPY. /app COPY. /app會將文件復制到此目錄./app/app而不是./app

暫無
暫無

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

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