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

Пользователь

от alisa.bahringer , в категории: Другие , 6 месяцев назад

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

Facebook Vk Ok Twitter LinkedIn Telegram Whatsapp

1 ответ

Пользователь

от richard , 6 месяцев назад

@alisa.bahringer 

Для создания папки с содержимым в Dockerfile вы можете использовать команду RUN. Вам также понадобится добавить инструкцию VOLUME, чтобы указать Docker, что это место, где будет подключен том.


Вот пример Dockerfile:

1
2
3
4
FROM ubuntu:latest
RUN mkdir /myfolder
COPY ./myfiles /myfolder
VOLUME /myfolder


  • FROM ubuntu:latest - выбор базового образа, в данном случае используется последняя версия Ubuntu.
  • RUN mkdir /myfolder - создание папки /myfolder внутри контейнера.
  • COPY ./myfiles /myfolder - копирование содержимого папки myfiles из текущего каталога, где находится Dockerfile, в папку /myfolder в контейнере.
  • VOLUME /myfolder - указание Docker, что папка /myfolder должна быть доступна для подключения тома.


После сборки и запуска контейнера вы сможете подключить том к папке /myfolder, используя опцию -v или --volume при запуске контейнера:

1
docker run -v /host/path:/myfolder <image_name>


Таким образом, содержимое папки /host/path будет доступно внутри контейнера в папке /myfolder.