docker - 复制失败: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;"
解决方案
首先,像这样运行:
docker build -t someimage .
其次,您的 default.conf 必须与 dockerfile 位于同一目录中。
第三,从 dockerfile 的最后一个字符串中删除所有空格
推荐阅读
- android - 使用 Theme.MaterialComponents 代替 Theme.AppCompat 有什么好处?
- python - 增强 RabbitMQ 库 pika 的可靠性或有更好的选择
- php - Doctrine - 代理实体未正确更新
- java - Spring boot Check Dto Format 有两种模式
- flutter - 如何布局一个Container,我不知道W&H
- sql-server - 在 t-sql 中编写一个比较同一列的 2 个字符的查询
- hyperledger-composer - 超级账本作曲家中的查询构建器
- json - 如果子对象存在于使用 jq 的对象数组中,如何修改它?
- java - 在“问题”选项卡 Eclipse 中保存错误
- mysql - MYSQL - 动态查询生成