Я изучаю Docker, и у меня есть сомнения относительно того, когда и где использовать ADD
и VOLUME
. Вот что я думаю, что они оба делают:
ADD
Скопировать файлы в изображение во время сборки. На изображении есть все файлы, которые можно легко развернуть. С другой стороны, необходимость строить каждый раз не выглядит хорошей идеей в разработке, потому что для построения требуется, чтобы разработчик выполнил команду по восстановлению контейнера; Кроме того, создание контейнера может занять много времени.
VOLUME
Я понимаю, что с помощью docker run -v
вы можете монтировать папку хоста внутри вашего контейнера, таким образом вы можете легко изменять файлы и наблюдать, как приложение в вашем контейнере реагирует на изменения. Он отлично смотрится в разработке, но я не уверен, как развернуть мои файлы таким образом.