Стратегия сборки Docker

Стратегия Dockerfile выполняет сборку образа с использованием Dockerfile в исходном хранилище или указывается в Build Config.

При выборе стратегии сборки Docker автоматически выполняется команда docker, которая запускает репозиторий с Dockerfile со всеми необходимыми артефактами в нем. В результате запуска репозитория с Dockerfile создается новый работающий образ.

См.также

Подробнее о стратегии Docker смотрите здесь.

Запуск Docker с помощью веб-консоли

Чтобы запустить Docker с помощью веб-консоли Developer:

  1. Перейдите в меню Build.

  2. Нажмите на кнопку Create BuildConfig.

  3. В меню 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"