belkin_aa
@belkin_aa
Обо мне: https://clck.ru/ge9cs

Как правильно переносить Docker-контейнер?

Собран Docker-контейнер, сбилден. Запущен и работает. Если его запустить на другой машине, то надо будет скопировать папку где собирался докер и вставить ее на другую машину и просто запустить также или надо по другому это делать?
  • Вопрос задан
  • 118 просмотров
Решения вопроса 1
Принято использовать Docker Compose в котором указывается как собираются компоненты проекта, проброс портов и то куда монтируются директории с хост машины в контейнерах.

Порядок такой:
  1. Создаётся скелет конфигурации для Docker Compose
  2. Добавляется секция с тем что надо собирать Dockerfile с указанием как собирать конкретный компонент:
    build:
          context: .
    Точка - текущая директория, Dockerfile находится в корне проекта. Пробрасываются порты (веб-сервера, СУБД и т.д.)
  3. отлаживается запуск в Docker Compose
  4. Файлы Dockerfile, docker-compose.yml добавляются в VCS (Git, Subversion, ...).
  5. Добавляется также и .env.example со значениями переменных среды окружения по умолчанию, для примера - также в VCS
  6. На другой машине проект синхронизируется со всеми последними изменениями
  7. копируется .env.example в .env , добавляются значения по необходимости
  8. выполняется docker-compose up
  9. отлаживается содержимое .env пока не заработает
Ответ написан
Пригласить эксперта
Ответы на вопрос 2
@Drno
скопировать папку с докер контейнером и запустить *.yml
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы