#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