История изменений
Исправление truebin, (текущая версия) :
Ну, когда мы запускаем MySQL в Докере – там же сразу не может появиться наша БД с нашими таблицами и, возможно, с нашими данными. Верно?
А я хочу запустить в Докере сайт, который некоторое время уже поработал на тестах. База сайта уже немножко заполнена (хоть и тестовыми данными).
Причем, я хочу загрузить код сайта в репозиторий Гитхаба, настроить Github Actions на событие «push» нового коммита, чтобы по пушу нового коммита код сайта разворачивался в Докере на удаленном сервере. Хочу разобраться с этим, потому что нужно доработать сайт. Будет удобно настроить такой механизм: изменили код сайта, сделали пуш в репозиторий Гитхаба – по событию сделалась сборка в Докер-контейнерах на сервере – увидели результат.
Вопрос был с Базой сайта – как правильно её развернуть, чтобы тоже автоматом это было?
База же 1 раз восстановится в volume, и последующие пересборки images и перезапуски контейнеров на нее влиять не должны.
К контейнеру с MySQL мы можем подключить внешнюю папку – volume, в котором и будет хранится наша база. При уничтожении контейнера папка с базой никуда не исчезнет, и если мы запустим новый контейнер – то ту же папку подключим – и наша база будет работать.
Поэтому, надо как-то в первый раз, когда мы только запустили контейнер с MySQL, присоединили к нему volume, создали чистую БД – как-то в первый раз восстановить из дампа нашу базу.
Вот я и думал, что можно один раз вручную, без Github Actions, закинуть дамп БД на сервер, и восстановить его в чистую БД контейнера MySQL.
Или можно автоматом через Github Actions дамп моей БД восстановить? Оно-то можно, но как лучше сделать – вот вопрос у меня.
Исправление truebin, :
Ну, когда мы запускаем MySQL в Докере – там же сразу не может появиться наша БД с нашими таблицами и, возможно, с нашими данными. Верно?
А я хочу запустить в Докере сайт, который некоторое время уже поработал на тестах. База сайта уже немножко заполнена (хоть и тестовыми данными).
Причем, я хочу загрузить код сайта в репозиторий Гитхаба, настроить Github Actions на событие «push» нового коммита, чтобы по пушу нового коммита код сайта разворачивался в Докере на удаленном сервере.
Вопрос был с Базой сайта – как правильно её развернуть, чтобы тоже автоматом это было?
База же 1 раз восстановится в volume, и последующие пересборки images и перезапуски контейнеров на нее влиять не должны.
К контейнеру с MySQL мы можем подключить внешнюю папку – volume, в котором и будет хранится наша база. При уничтожении контейнера папка с базой никуда не исчезнет, и если мы запустим новый контейнер – то ту же папку подключим – и наша база будет работать.
Поэтому, надо как-то в первый раз, когда мы только запустили контейнер с MySQL, присоединили к нему volume, создали чистую БД – как-то в первый раз восстановить из дампа нашу базу.
Вот я и думал, что можно один раз вручную, без Github Actions, закинуть дамп БД на сервер, и восстановить его в чистую БД контейнера MySQL.
Или можно автоматом через Github Actions дамп моей БД восстановить? Оно-то можно, но как лучше сделать – вот вопрос у меня.
Исходная версия truebin, :
Ну, когда мы запускаем MySQL в Докере – там же сразу не может появится наша БД с нашими таблицами и, возможно, с нашими данными. Верно?
А я хочу запустить в Докере сайт, который некоторое время уже поработал на тестах. База сайта уже немножко заполнена (хоть и тестовыми данными).
Причем, я хочу загрузить код сайта в репозиторий Гитхаба, настроить Github Actions на событие «push» нового коммита, чтобы по пушу нового коммита код сайта разворачивался в Докере на удаленном сервере.
Вопрос был с Базой сайта – как правильно её развернуть, чтобы тоже автоматом это было?
База же 1 раз восстановится в volume, и последующие пересборки images и перезапуски контейнеров на нее влиять не должны.
К контейнеру с MySQL мы можем подключить внешнюю папку – volume, в котором и будет хранится наша база. При уничтожении контейнера папка с базой никуда не исчезнет, и если мы запустим новый контейнер – то ту же папку подключим – и наша база будет работать.
Поэтому, надо как-то в первый раз, когда мы только запустили контейнер с MySQL, присоединили к нему volume, создали чистую БД – как-то в первый раз восстановить из дампа нашу базу.
Вот я и думал, что можно один раз вручную, без Github Actions, закинуть дамп БД на сервер, и восстановить его в чистую БД контейнера MySQL.
Или можно автоматом через Github Actions дамп моей БД восстановить? Оно-то можно, но как лучше сделать – вот вопрос у меня.