Публикация приложения в docker при его сохранении

#docker #deployment

#docker #развертывание

Вопрос:

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

Это болезненная задача, и она невыполнима, учитывая, что это очень трудоемкая задача. Мой вопрос: есть ли способ сохранить мое приложение и автоматически опубликовать мое приложение в контейнере без необходимости использования команды docker cp?

Заранее спасибо.

Комментарии:

1. Вам следует ознакомиться с использованием томов данных Docker — вот статья об использовании томов данных docker

Ответ №1:

Почему бы вам не подключить внешний том, на который вы отправляете свой код. Внешний том — это каталог из вашей основной ОС, который монтируется в каталог по вашему выбору внутри контейнера. Для использования тома используйте флаг -v в команде запуска docker.

Ответ №2:

Docker поставляется с Dockerfile, потому что создать новую версию легко / должно быть легко. Привыкайте к вещам, аналогичным docker build -t myuser:mysoft:3.23 . при установке версии 3.23 вашего программного обеспечения.

Ответ №3:

Разработка в docker может быть немного сложной, если вы не знаете инструментов. Скорее всего, вы захотите использовать тома вместо копирования файла в созданный docker образ. Тома отображают путь в вашей файловой системе для доступа из образа docker. Это означает, что любые изменения, происходящие с вашими файлами, также обновляются в docker. https://docs.docker.com/engine/tutorials/dockervolumes /

Теперь проблема с перезагрузкой кода вашего приложения может иметь разные решения в зависимости от вашего варианта использования.

Для узла вы можете использовать, например, nodemon или автозагрузку для python