LINUX.ORG.RU

История изменений

Исправление 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 дамп моей БД восстановить? Оно-то можно, но как лучше сделать – вот вопрос у меня.