Как настроить изображение докера молекулы? - PullRequest
0 голосов
/ 17 октября 2018

Я использую Molecule для проверки некоторых ролей Ansible.Я хотел бы вставить некоторые файлы в образ докера, используемого для тестирования.Для этого я помещаю свой тестовый файл в папку молекулы, а команды 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 в изображение докера в контексте молекулы?

Ответы [ 2 ]

0 голосов
/ 04 февраля 2019

Вы также можете просто вставить содержимое:

RUN echo $'\n\
my file content\n\
' > /tmp/myfile
0 голосов
/ 01 января 2019

/ var / lib / docker / tmp / docker-builder266739241 / myTestFile.txt Очевидно, у вашего вопроса есть ответ.Вы должны поместить свой текстовый файл в упомянутый каталог и посмотреть, пройдет ли он.В противном случае вы должны попытаться указать полный путь к вашему текстовому файлу. GetFileAttributesEx c: RUN: система не может найти указанный файл.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...