【发布时间】:2018-04-05 01:51:26
【问题描述】:
我想创建一个 docker 镜像。这是我的工作目录: Dockerfile.in test.json test.py
这是我的 Dockerfile:
COPY ./test.json /home/test.json
COPY ./test.py /home/test.py
RUN python test.py
当我启动这个命令时:
docker build -f Dockerfile.in -t 637268723/test:1.0 .
它给了我这个错误:
`Step 1/5 : COPY ./test.json /home/test.json
---> Using cache
---> 6774cd225d60
Step 2/5 : COPY ./test.py /home/test.py
COPY failed: stat /var/lib/docker/tmp/docker-builder428014112/test.py:
no such file or directory`
谁能帮帮我?
【问题讨论】:
-
你的 dockerignore 中是 test.py 还是 *.py?
-
在 Docker 提交 exitsts 的当前目录中是否有 test.py。
-
你解决过这个问题吗?遇到同样的问题。
-
Docker 仍然在其引擎上出现错误行为,恕我直言。我在我的 Dockerfile 上使用了相同的
COPY语句,并且遇到了同样的问题。试过COPY /host_file /container_folder(没有点),它奏效了。在此之后,尝试了您在这里拥有的前COPY,它工作正常(wtf?)!我做出不同的一件事是删除 Docker 在构建过程中生成的所有图像(缓存)。我的猜测是,垃圾可能仍存储在这些中间图像上(我使用的是 Docker 18.09.5)。看看 SO 或 GitHub,有很多关于“复制主机 -> 容器”的问题。不祥之兆。 -
哇,ivanleoncz 谢谢我解决了这个问题。我有这个条款: ADD mcint_swagger_hub-1.0.0.jar /opt/jboss/wildfly/standalone/deployments/mcint_swagger_hub_api-1.0.0.jar 我在 mcint_swagger_hub-1.0.0.jar 之前放了一个简单的斜线,所以现在我得到这个:添加 /mcint_swagger_hub-1.0.0.jar /opt/jboss/wildfly/standalone/deployments/mcint_swagger_hub_api-1.0.0.jar 我没有问题。多谢兄弟!!上帝保佑你
标签: python docker dockerfile docker-image