У меня есть файлы дампа БД MongoDB в каталоге dump
и следующие Dockerfile
:
FROM mongo:4.2.6-bionic as base
COPY dump /dump
COPY restore.sh /restore.sh
RUN chmod u+x /restore.sh
RUN /restore.sh
FROM base
COPY --from=base /data /data
CMD ["mongod"]
#!/bin/sh
# restore.sh
mongod&
mongorestore
Когда я создаю его с использованием docker build -t myDb .
, файлы базы данных внутри /data
отсутствует в следующем слое. Но при сборке с использованием DOCKER_BUILDKIT=1 docker build -t myDb .
она сохраняется и при многоступенчатой сборке.
(Docker версия 19.03.8)