在我的 dockerfile 中我有这两行:
ADD /ansible/inventory /etc/ansible/hosts
ADD /ansible/. /ansiblerepo
第一行有效,因为我可以运行容器并看到我的主机文件已填充了清单文件中的所有 ip。
但第二行似乎不起作用。我只是想复制 ansible 的所有文件/子目录并将它们复制到新容器内的 ansiblerepo 目录。
构建镜像时没有错误,但 ansiblerepo 只是一个空目录,没有任何内容复制到其中。我想我只是缺少一个反斜杠什么的。
Docker ADD
and COPY
命令直接与构建相关,并且仅适用于该目录中未被排除的文件.dockerignore
文件。原因是构建实际上在 docker 主机上运行,该主机可能是远程计算机。第一步docker build .
就是将目录下的所有文件打包(本例.
)并将它们发送到主机以运行您的构建。您提供的任何绝对路径都将被解释为相对于构建目录的路径,并且您引用的任何未发送到服务器的内容都将被解释为丢失的文件。
解决方案是将 /ansible 复制到您的构建目录(通常与 Dockerfile 位于同一文件夹)。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)