Стратегия сборки Docker
Стратегия Dockerfile выполняет сборку образа с использованием Dockerfile в исходном хранилище или указывается в Build Config.
При выборе стратегии сборки Docker автоматически выполняется команда docker
, которая запускает репозиторий с Dockerfile со всеми необходимыми артефактами в нем.
В результате запуска репозитория с Dockerfile создается новый работающий образ.
См.также
Подробнее о стратегии Docker смотрите здесь.
Запуск Docker с помощью веб-консоли
Чтобы запустить Docker с помощью веб-консоли Developer:
Перейдите в меню Build.
Нажмите на кнопку Create BuildConfig.
В меню Build Config Samples в разделе Build from Dockerfile нажмите на кнопку Try it, чтобы открыть код сборки в консоли или нажмите на кнопку Download YAML, чтобы скачать код.
Изменение пути к Dockerfile
По умолчанию Docker использует Dockerfile (с именем Dockerfile), который расположен в разделе contextDir
, указанного в строке BuildConfig.speс.source.strategy
.
Чтобы изменить путь к Dockerfile в строке BuildConfig.spec.source.strategy
, добавьте раздел dockerfilePath
.
На примере ниже путь к Dockerfile изменен на dockerfiles / app1
:
strategy:
dockerStrategy:
dockerfilePath:
dockerfiles/app1/Dockerfile
Переменные среды в стратегии Docker
Чтобы переменные среды были определенны в сборке Docker добавьте их в раздел dockerStrategy
Build Config с помощью опции env
.
Например, чтобы добавить переменную среду для HTTP-прокси, которая будет использоваться в сборке:
dockerStrategy:
...
env:
- name: "HTTP_PROXY"
value: http://myproxy.net:5187/
Добавление аргументов в стратегию Docker
Чтобы установить аргументы сборки Docker, используйте массив BuildArgs в поле dockerStrategy
Build Config.
Аргументы сборки будут переданы в Docker при запуске сборки.
Пример:
dockerStrategy:
...
buildArgs:
- name: "foo"
value: "bar"