【问题标题】:COPY failed: stat /var/lib/docker/tmp/docker-builderXXXXX/default.conf: no such file or directory复制失败:stat /var/lib/docker/tmp/docker-builderXXXXX/default.conf:没有这样的文件或目录
【发布时间】:2019-06-18 06:18:18
【问题描述】:

我正在尝试创建一个基于 https://github.com/Hygieia/Hygieia 的 Hygieia api docker 映像

所以我已经在 hygieia-core 和 hygieia 中执行了"mvn clean install"。我现在正在尝试执行“docker build . -t hygieia-api 但我收到了这个错误:

复制失败:stat /var/lib/docker/tmp/docker-builderXXXXX/default.conf:没有这样的文件或目录

有人能解释一下为什么会这样吗?我仍在努力让自己融入 docker 的细节和过程,如果有任何提示,我将不胜感激。谢谢!

Dockerfile 可以在这里找到 https://github.com/Hygieia/Hygieia/blob/master/Dockerfile

我尝试了一些建议的故障排除选项,例如重新启动 docker 服务或运行“docker pull nginx”,但我仍然收到此错误。

FROM docker.io/nginx:latest

COPY default.conf /etc/nginx/conf.d/default.conf.templ
COPY conf-builder.sh /usr/bin/conf-builder.sh
COPY html /usr/share/nginx/html
RUN chown nginx:nginx /usr/share/nginx/html

EXPOSE 80 443

CMD conf-builder.sh &&\
  nginx -g "daemon off;"

【问题讨论】:

  • 该错误消息意味着default.confDockerfile 不在同一目录中。

标签: docker hygieia


【解决方案1】:

首先,像这样运行:

docker build -t someimage .

其次,你的 default.conf 必须和 dockerfile 在同一个目录中。

第三,从 dockerfile 的最后一个字符串中删除所有空格

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-07-16
    • 1970-01-01
    • 2019-08-30
    • 2019-02-27
    • 2020-08-09
    • 2019-09-06
    相关资源
    最近更新 更多