无法打开文件“ app.py”:[Errno 2]没有此类文件或目录

时间:2019-08-19 12:34:16

标签: python docker

尝试开始使用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" ]

app.py

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

我已经运行了以下命令

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

预期结果:在端口80上运行的容器化应用

实际结果:python:无法打开文件'./app.py':[错误2]没有此类文件或目录

1 个答案:

答案 0 :(得分:0)

根据您的评论,目录结构似乎是

Dockerfile
src/
   app.py

在这种情况下,您的CMD中的Dockerfile语句应为:

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

这是因为您的app.py相对于提到的src位于WORKDIR文件夹中。