Восстановление резервной копии БД во время создания образа Docker - PullRequest
0 голосов
/ 18 марта 2020

Я хочу создать образ сервера ms sql с уже восстановленной резервной копией. На данный момент я создал образ с ms sql образом и резервной копией внутри, которая восстанавливается во время docker запуска в качестве точки входа.

Как я могу восстановить резервную копию один раз во время сборки, а затем использовать уже созданный образ?

Мой Dockerfile:

FROM mcr.microsoft.com/mssql/server:2017-latest

#Create folder
RUN mkdir -p /var/opt/mssql/backup

#Copy backup to continer
COPY data/MY.bak /var/opt/mssql/backup
COPY data/entrypoint.sh /var/opt/mssql/backup
COPY data/restore.sql /var/opt/mssql/backup
COPY data/restore.sh /var/opt/mssql/backup

VOLUME /var/opt/mssql/data

ENV ACCEPT_EULA=Y
ENV MSSQL_SA_PASSWORD=sa
ENV MSSQL_SA_USER=sa
ENV HOST=localhost

EXPOSE 1433


ENTRYPOINT ["sh", "/var/opt/mssql/backup/entrypoint.sh"]

Код для сценариев опущен, поскольку не имеет значения, каким образом резервное копирование карт на дб. Есть ли способ сделать восстановление в Dockerfile? Как я понял для этого, у меня должен быть запущен контейнер docker.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...