Файлы параметров докера, переданные внутрь - PullRequest
0 голосов
/ 03 мая 2018

Я пытаюсь передать каталог внутри контейнера, в конце концов, где это может быть автоматизировано. Однако я не вижу альтернативы, кроме физического редактирования файла Docker и ручного ввода определенного каталога, который нужно добавить.

Примечание. Я пробовал подключенные тома, однако это решение не помогло в моей проблеме, поскольку я хочу в конечном итоге вызвать контейнер в каталоге, который в конечном итоге будет запускать скрипт для каталога в контейнере, а не просто копировать локальный каталог внутри контейнера.

Метод 1:

$ --build-arg project_directory=/path/to/dir

ARG project_directory
ADD $project_directory . 

Мое неудачное решение предполагает, что я могу использовать значение аргумента в качестве базовой строки, которую команда ADD может интерпретировать так же, как если бы я просто вводил путь вручную.

1 Ответ

0 голосов
/ 03 мая 2018

не просто копирование локального каталога внутри контейнера

Это именно то, что вы делаете сейчас, используя ADD $project_directory. Если вам нужно внести изменения из контейнера и отразить их на хосте, используйте:

docker run -v $host_dir:$container_dir image:tag

Приведенная выше команда запускает новый контейнер, и вы вполне можете запустить его с разными именами каталогов. Вы можете сделать это в цикле, из конвейера jenkins, сценария оболочки или любого другого, подходящего для вашей среды разработки.

#!/bin/bash
container_dir=/workspace
for directory in /src /realsrc /kickasssrc
do
    docker run -v $directory:$container_dir image:tag
done
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...