Настроить в 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, который будет:
- делай чеки
- вызовите точку входа php, как это делает официальный образ php.
Это, как говорится, динамическое копирование материала с хоста не является практикой, которую я часто видел (вы не знаете, что у локального хоста), хотя docker cp
может сделать это.
Может быть, лучше остановиться с предупреждением.