Должен ли `docker-compose.yml` находиться в своем собственном репозитории? - PullRequest
0 голосов
/ 25 марта 2019

Я создаю небольшое веб-приложение с Vue.js и Express API, каждое со своим собственным Dockerfile.В настоящее время я могу создать эти образы и опубликовать их в частном репозитории Docker, затем перенести их на виртуальную машину и запустить их.Я хочу добавить Docker Compose, и я часто видел это вместе с кодом для сервисов, таким как

|--..
|__api/
|__client/
|__docker-compose.yml

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

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

1 Ответ

2 голосов
/ 25 марта 2019

Вы можете использовать docker-compose и публиковать отдельные изображения.

Полагаю, что API и клиент имеют свои собственные файлы Docker соответственно. Так что в основном у вас есть три варианта:

  1. Позволяет docker-compose создавать образы через build опция .
  2. Просто сравните изображения с изображением опция и убедитесь, что они построены раньше.
  3. Сделайте так, чтобы docker-compose создавал эти образы и давали им имя и тег, который вы помещаете под опцию изображения.

Насколько я понимаю, все они являются допустимыми вариантами. Если вы идете с Второй вариант я бы написал небольшой Makefile или скрипт, который гарантирует изображения для удобства.

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