2014-09-17 3 views
2

Я хочу, чтобы иметь возможность объявлять переменную в файле docker и передавать ее в качестве аргумента, когда контейнер запускается для предоставления пользователем. Переменная на самом деле представляет собой URL-адрес git-хаба, который необходимо клонировать в контейнере.Передача переменных в качестве аргументов контейнера докеров

До сих пор я думал об объявлении переменной ENV и ее передаче с использованием -e в команде запуска. Как еще я могу передать переменную команде docker run?

ответ

2

Нет ничего плохого в передаче конфигурации через окружающую среду (так вы должны использовать Docker).

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

Вы могли бы на самом деле иметь несколько Dockerfiles:

  • Один, который создает «базовый» образ (который вы строите прямо сейчас),
  • Несколько из них, которые просто клонировать репозиторий вам нужно (т.е. делать это время сборки, а не время работы)
Смежные вопросы