如何自定义分子的泊坞窗图像?

时间:2018-10-17 14:37:49

标签: docker ansible dockerfile molecule

我正在使用Molecule测试一些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。

如何在分子环境中将myTestFile.txt正确包含在docker映像中?

2 个答案:

答案 0 :(得分:1)

  

/var/lib/docker/tmp/docker-builder266739241/myTestFile.txt   显然,您的问题有答案。您应该将文本文件放在提到的目录中,看看是否可以通过。否则,您应该尝试提供文本文件所在的完整路径。   GetFileAttributesEx c:RUN: The system cannot find the file specified.

答案 1 :(得分:0)

您还可以内联内容:

RUN echo $'\n\
my file content\n\
' > /tmp/myfile