[英]can't open file 'app.py': [Errno 2] No such file or directory
嘗試開始使用 python 和 Docker,設法讓 Docker 使用 PHP 示例,但努力讓它使用 python 文件。
我正在嘗試讓一個簡單的 hello world docker 容器運行以簡單地打印“Hello world”
FROM python:2.7
WORKDIR /app
COPY . /app
EXPOSE 80
CMD [ "python", "app.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
在這種情況下, Dockerfile
的CMD
語句應該是:
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.