我正在使用分子来测试一些Ansible角色。我想将一些文件推送到用于测试的docker映像中。为此,我将测试文件放在了Molecular文件夹中,并将ADD / COPY命令添加到了Dockerfile.j2文件中。我的文件夹结构如下所示:
- ansible-role-foo/
- molecule/
- default/
- Dockerfile.j2
- myTestFile.txt
- ...
Dockerfile.j2:
# Molecule managed
...
RUN mkdir -p /my/path
COPY myTestFile.txt /my/path
启动时molecule --debug converge
,出现以下错误:
COPY failed: stat /var/lib/docker/tmp/docker-builder266739241/myTestFile.txt: no such file or directory
我正在使用分子2.18.1。
在分子的上下文中,如何在docker映像中正确包含myTestFile.txt?
/var/lib/docker/tmp/docker-builder266739241/myTestFile.txt显然,您的问题有答案。您应该将文本文件放在提到的目录中,看看它是否通过。否则,您应该尝试提供文本文件所在的完整路径。GetFileAttributesEx c:RUN:系统找不到指定的文件。
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句