如何编写Dockerfile?我想在docker中执行一些.py文件

2024-04-20 03:53:38 发布

您现在位置:Python中文网/ 问答频道 /正文

如何编写Dockerfile?你知道吗

我想使用Dockerfile在docker容器中执行一些.py文件。你知道吗

这是我的文件。你知道吗

FROM continuumio/anaconda3:latest

LABEL maintainer ~~

COPY . /app

WORKDIR /app

CMD python my_py.py

我命令

docker build -t myapp .

Successfully tagged myapp:latest

docker run -it myapp

SyntaxError: Non-ASCII character '\xeb' in file my_py.py on line 15. ~~~

So, I added it (in top of the file)>>> # -*- coding: utf-8 -*- And I rebuilt, retried

docker run -it myapp

ImportError: No module named requests

当我试图执行_是的,是的在这个容器中,它工作得很好。

什么是问题?你知道吗


Tags: 文件dockerruninfrompydockerfileapp
2条回答

我想您需要使用pip安装requests模块


FROM continuumio/anaconda3:latest

LABEL maintainer ~~

COPY . /app

WORKDIR /app

RUN python -m pip install requests

#or RUN pip install requests

CMD python my_py.py

试试这个。你知道吗

请尝试提及完整的python二进制路径。你知道吗

CMD /opt/conda/bin/python my_py.py

或者更好的方法是添加ENV。为了使新软件更易于运行,可以使用ENV为容器安装的软件更新PATH环境变量。例如

ENV PATH /opt/conda/bin:$PATH 

将确保CMD python my_py.py正常工作。你知道吗

FROM continuumio/anaconda3:latest

LABEL maintainer ~~

COPY . /app

WORKDIR /app

ENV PATH /opt/conda/bin:$PATH

CMD python my_py.py

相关问题 更多 >