Я хочу создать образ сервера 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.