首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >即使在docker中添加文件后也找不到文件。

即使在docker中添加文件后也找不到文件。
EN

Stack Overflow用户
提问于 2018-12-31 22:48:53
回答 2查看 473关注 0票数 0

我编写了一个docker文件,它在容器中添加了我的python脚本:ADD test_pclean.py /test_pclean.py

我的目录结构是:

代码语言:javascript
复制
.
├── Dockerfile
├── README.md
├── pipeline.json
└── test_pclean.py

我的json文件作为一个配置文件,用于在Pachyderm中创建管道,如下所示:

代码语言:javascript
复制
{
    "pipeline": {
        "name": "mopng-beneficiary-v2"
    },
    "transform": {
        "cmd": ["python3", "/test_pclean.py"],
        "image": "avisrivastava254084/mopng-beneficiary-v2-image-7"
    },
    "input": {
        "atom": {
            "repo": "mopng_beneficiary_v2",
            "glob": "/*"
        }
    }
}

尽管我复制了正式文档的示例,但我面临一个错误:python3: can't open file '/test_pclean.py': [Errno 2] No such file or directory

我的文档是:

代码语言:javascript
复制
FROM    debian:stretch

# Install opencv and matplotlib.
RUN apt-get update \
    && apt-get upgrade -y \
    && apt-get install -y unzip wget build-essential \
        cmake git pkg-config libswscale-dev \
    && apt-get clean \
    && rm -rf /var/lib/apt

RUN apt update
RUN apt-get -y install python3-pip
RUN pip3 install matplotlib
RUN pip3 install pandas

ADD test_pclean.py /test_pclean.py
ENTRYPOINT [ "/bin/bash/" ]
EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2019-01-17 10:20:58

我没有在每个构建中更改对我的坞映像的提交,因此,Kubernetes使用的是它拥有的本地坞文件(w/o标记并提交,它不承认任何更改)。一旦我开始对每个构建使用commit,Kubernetes就开始下载预期的docker映像。

票数 0
EN

Stack Overflow用户

发布于 2019-01-03 18:24:57

就像上面的一些评论所暗示的。您的test_pclean.py文件似乎不在码头映像中。这是应该解决的问题。

  1. 通过将您的test_pclean.py文件作为构建过程的一部分包括在您的坞映像中。将此作为dockerfile中的最后一步:

COPY test_pclean.py .

  1. 确保您的粗面皮管道规范对于cmd部分有以下内容:"cmd": ["python3", "./test_pclean.py"]
  2. 这更像是一个建议而不是一个要求..。如果您使用图像标记作为您的码头构建的一部分,您将使您的生活更容易为自己。如果默认使用latest标记,那么在管道中对此步骤的任何将来的迭代/构建都可能会产生负面影响(代码中的新错误等等)。因此,最佳实践是在管道中使用特定版本:mopng-beneficiary-v2-image-7:v1mopng-beneficiary-v2-image-7:v2等等。这样你就可以在第3版上迭代,它不会影响已经在运行的管道。

docker build -t avisrivastava254084/mopng-beneficiary-v2-image-7:v1

然后,只需更新管道规范以使用avisrivastava254084/mopng-beneficiary-v2-image-7:v1

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/53991961

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档