docker - docker-将文件复制到根目录时构建失败

标签 docker dockerfile

尝试将Shell脚本添加到根目录(/entrypoint.sh)时出现docker build错误

Dockerfile:

FROM ubuntu:trusty
COPY ./entrypoint.sh /
ENTRYPOINT ["/entrypoint.sh"]

输出:
Sending build context to Docker daemon 3.072 kB
Step 1 : FROM ubuntu:trusty
 ---> 1e0c3dd64ccd
Step 2 : COPY ./entrypoint.sh /
stat /var/lib/docker/aufs/mnt/5570570a77deddea426b95bd0f706beff4b5195a2fba4a8f70dcac4671bca225/entrypoint.sh: no such file or directory

该文件位于构建上下文的根目录下,当我将/更改为子目录(例如/ opt /)时,它就可以工作。知道可能出什么问题了吗?

最佳答案

事实证明,重新启动守护程序可以解决该问题。参见https://github.com/docker/docker/issues/25925

关于docker - docker-将文件复制到根目录时构建失败,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40143772/

相关文章:

docker - 来自 docker-compose .env 文件的多个 Docker 构建参数

docker - 由于 "no such file or directory"导致 gitlab CI 失败

docker - 如何隐藏用户并在dockerfile中传递curl命令

docker - 如何使用虚拟主机设置本地Docker开发?

docker - 构建具有 "RUN apt-get update"的 Dockerfile 给我 "jailing process inside rootfs caused ' 权限被拒绝'”

Docker:将 `/uploads` 目录绑定(bind)到 Amazon S3 存储

docker - 调用 puppeteer.connect() 时出现协议(protocol)错误

amazon-web-services - 如何在不使用ELB的情况下为EC2实例实现自定义运行状况检查?

容器名称的 Docker-Compose 问题

unit-testing - dotnet 测试 Coverlet 错误覆盖