Наличие двух изображений докера для производства и разработки

Я начинаю использовать докер, но меня смущает разница между средой разработки и производством.

В настоящее время в моем докере разработки я использую это

docker run -d -v /home/code:/var/www/code так что я могу редактировать файлы с моего хоста.

Теперь я хочу, чтобы в производстве я не монтировал код как том, а отправлял его со всем кодом.

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

ADD /home/code:/var/www/code

или есть ли способ сделать это только из одного изображения

1 ответ

Решение

Я бы порекомендовал вам два изображения: base а также app например.

Ваш base изображение устанавливает все, кроме вашего кода. Например, если ваше приложение написано на Java, оно настроит JDK. app изображение - это то, что вы создаете и отправляете в производственную или другую среду. Это позволяет вам использовать base изображение во время разработки, просто монтируя тома, как вы делали выше.

Другие вопросы по тегам