首页 > 解决方案 > 复制失败:stat /var/lib/docker/tmp/docker-builderXXXXX/default.conf:没有这样的文件或目录

问题描述

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

所以我已经"mvn clean install"在 hygieia-core 和 hygieia 中执行了。我现在正在尝试执行“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;"

标签: dockerhygieia

解决方案


首先,像这样运行:

docker build -t someimage .

其次,您的 default.conf 必须与 dockerfile 位于同一目录中。

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


推荐阅读