Можно ли указать собственный Dockerfile для docker run? - PullRequest
0 голосов
/ 22 января 2020

Я искал ответ на этот вопрос все выше и ниже. Возможно, это невозможно!

У меня есть несколько Dockerfile в каталогах, таких как dev/Dockerfile и live/Dockerfile. Я не могу найти способ предоставить эти пользовательские Dockerfile с docker run. У docker build есть опция -f, но я не могу найти соответствующую опцию для docker run в root приложения. Сейчас я думаю, что напишу свой сценарий npm / gulp, чтобы просто поменять эти каталоги, но это явно не идеально.

Есть идеи?

1 Ответ

2 голосов
/ 22 января 2020

Вы не можете - это не так, как работает Docker:

  • Файл Docker используется с docker build для создания образа
  • результирующее изображение используется с docker run для запуска контейнера

Если вам нужно внести изменения во время выполнения, то вам нужно изменить ваш базовый образ, чтобы он мог принимать, например, параметр командной строки для docker run, или файл конфигурации в качестве монтирования.

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