为什么可以';在Docker Hub上的Dockerfile中,是否有使用COPY创建的目录?
我有几个项目链接到Github存储库,这些存储库通过每个项目中的为什么可以';在Docker Hub上的Dockerfile中,是否有使用COPY创建的目录?,docker,dockerfile,dockerhub,Docker,Dockerfile,Dockerhub,我有几个项目链接到Github存储库,这些存储库通过每个项目中的Dockerfile构建在Docker Hub上。这种安排一直运作良好,但我的所有构建不久前都开始100%失败。我一直在试图追踪它,但意识到我什么都没做,它失败的问题非常基本 我正在使用archlinux基本映像,并使用以下方法将我的应用程序的源代码复制到容器中: COPY ./ /src 接下来,我进入该目录: WORKDIR /src 然后我尝试构建软件。正常情况下,这将涉及运行/configure,但这会导致一个奇怪的错误
Dockerfile
构建在Docker Hub上。这种安排一直运作良好,但我的所有构建不久前都开始100%失败。我一直在试图追踪它,但意识到我什么都没做,它失败的问题非常基本
我正在使用archlinux基本映像,并使用以下方法将我的应用程序的源代码复制到容器中:
COPY ./ /src
接下来,我进入该目录:
WORKDIR /src
然后我尝试构建软件。正常情况下,这将涉及运行/configure
,但这会导致一个奇怪的错误,即“不允许操作”。事实证明,这不仅仅是GNU Make的问题,甚至ls
都无法读取目录!特别是目录,而不是里面的东西。我可以运行运行ls-l
并获取源中复制过来的文件列表,但我无法运行运行ls-ld
来显示目录属性,它会像这样消失:
Step 17/28 : RUN ls -ald
---> Running in ec8f9f6c3604
ls: cannot access '.': Operation not permitted
Removing intermediate container ec8f9f6c3604
The command '/bin/sh -c ls -ald' returned a non-zero code: 2
我可以运行各种其他命令,但是任何试图查看目录本身的命令都会像这样死掉。我甚至可以在目录中创建文件
注意这些相同的Dockerfile
s使用dockerbuild
在本地系统上构建得很好。有什么好处?在Docker Hub上构建它们有什么不同?另请参见。如果有任何解决方案,我将更新此。另请参阅。如果有任何解决方案,我会更新这个。