小编Lou*_*tiz的帖子

Docker Python脚本找不到文件

我已经成功构建了一个Docker容器并将我的应用程序文件复制到Dockerfile中的容器中。但是,我试图执行一个引用输入文件的Python脚本(该文件在Docker构建期间复制到了容器中)。我似乎无法弄清楚为什么我的脚本告诉我它无法找到输入文件。我在下面包括用于构建容器的Dockerfile,以及正在寻找其找不到的输入文件的Python脚本的相关部分。

Dockerfile:

FROM alpine:latest

RUN mkdir myapplication

COPY . /myapplication

RUN apk add --update \
    python \
    py2-pip && \
    adduser -D aws

WORKDIR /home/aws

RUN mkdir aws && \
    pip install --upgrade pip && \
    pip install awscli && \
    pip install -q --upgrade pip && \
    pip install -q --upgrade setuptools && \
    pip install -q -r /myapplication/requirements.txt

CMD ["python", "/myapplication/script.py", "/myapplication/inputfile.txt"]
Run Code Online (Sandbox Code Playgroud)

Python脚本的相关部分:

if len(sys.argv) >= 2:
    sys.exit('ERROR: Received 2 or more arguments. Expected 1: Input file name') …
Run Code Online (Sandbox Code Playgroud)

python docker dockerfile

5
推荐指数
1
解决办法
7139
查看次数

标签 统计

docker ×1

dockerfile ×1

python ×1