在Docker中发出执行python脚本的问题

时间:2015-04-11 17:26:46

标签: python docker

我从Docker开始。我已经开始使用Python 3中的Hello World脚本了。这是我的Dockerfile:

FROM ubuntu:latest

RUN apt-get update
RUN apt-get install python3


COPY . hello.py


CMD python3 hello.py

在同一目录中,我有这个python脚本:

if __name__ == "__main__":
    print("Hello World!");

我使用此命令构建了图像:

docker build -t home/ubuntu-python-hello .

到目前为止,这么好。但是当我尝试使用此命令运行脚本时:

docker run home/ubuntu-python-hello

我收到此错误:

/usr/bin/python3: can't find '__main__' module in 'hello.py'

我做错了什么?任何建议或建议都被接受,我只是一个新手。

感谢。

2 个答案:

答案 0 :(得分:1)

感谢Gerrat,我解决了这个问题:

COPY hello.py hello.py

而不是

COPY . hello.py

答案 1 :(得分:-1)

您需要以这种方式安装python并使用-y确认。

运行apt-get update&& apt-get install python3-dev -y