Настроить в Dockerfile точку монтирования и извлечь файлы в эту точку монтирования

У меня есть кластер kubernetes на облачной платформе Google.

Я расширяю официальный образ php docker для поддержки certbot и других.

это то, что я до сих пор:

FROM php:7.1.13-apache-jessie

RUN bash -c 'echo deb http://ftp.debian.org/debian jessie-backports main >> /etc/apt/sources.list'
RUN apt-get update
RUN apt-get install -y python-certbot-apache -t jessie-backports

Есть ли способ настроить, что будет происходить при запуске модуля?

Я хочу проверить, монтирует ли пользователь пустые тома для определенных каталогов и являются ли они пустыми, чтобы заполнить их соответствующим содержимым.

например.. я хочу хранить /etc/apache2 конфигурация по умолчанию где-то... так что если пользователь подключил пустой том к /etc/apache2, чтобы заполнить его соответствующим файлом.

то же самое для /var/www/html,

есть идеи как это сделать?

Спасибо!:)

1 ответ

Решение

Есть ли способ настроить, что будет происходить при запуске модуля?

Вот для чего может быть ваша ENTRPYPOINT/CMD: у вас может быть свое собственное изображение со скриптом ENTRYPOINT, который будет:

Это, как говорится, динамическое копирование материала с хоста не является практикой, которую я часто видел (вы не знаете, что у локального хоста), хотя docker cp может сделать это.
Может быть, лучше остановиться с предупреждением.

Другие вопросы по тегам