Как Использовать Docker Exec Для Обновления Кода В Работающем Контейнере

  • Автор темы Dmitriysa
  • Обновлено
  • 22, Oct 2024
  • #1

Я использую docker-compose для управления Docker. Теперь предположим, что я хочу обновить исходный код в одном из контейнеров Docker.

Могу ли я сделать это с помощью exec, но как тогда скопировать код с хоста в работающий контейнер?

Или есть ли лучшее решение для выполнения вышеуказанной задачи?

#докер

Dmitriysa


Рег
28 Mar, 2014

Тем
69

Постов
207

Баллов
552
  • 25, Oct 2024
  • #2

Это плохая практика.

Вам необходимо использовать непрерывную интеграцию для перестройки образа Docker (см. Dockerfile) каждый раз при изменении исходного кода.

 

AronaX


Рег
25 Oct, 2006

Тем
76

Постов
186

Баллов
586
  • 25, Oct 2024
  • #3
docker cp command from the host machine -> https://docs.docker.com/engine/reference/commandline/cp/

Чтобы сделать это один раз, чтобы проверить, как это делается, вы можете использовать

Но я согласен с Мейрамом, это плохая практика. Вы хотите иметь возможность вернуться к предыдущей версии не только кода, но и контейнера.

https://medium.com/@hakdogan/an-end-to-end-tutorial-to-continuous-integration-and-continuous-delivery-by-dockerize-jenkins-f5b9b45b610d

 

Mamoneseko


Рег
07 Feb, 2007

Тем
85

Постов
194

Баллов
649
Тем
403,760
Комментарии
400,028
Опыт
2,418,908

Интересно