Мне нужно создать несколько контейнеров Docker сайтов Drupal, по одному сайту на контейнер. Из этого списка, давайте выберем www.worldbank.org и www.wfp.org.
Затем мне нужно иметь возможность отправлять эти контейнеры в Docker Hub, чтобы другие люди, с которыми я работаю, могли извлекать отдельные контейнеры и играть с ними по мере необходимости.
Теперь, если я хочу создать контейнер с существующим сайтом (например, www.worldbank.org), как мне это сделать?


Контейнер будет запускать только сервер? Тогда вы просто копируете существующие файлы в контейнер, а затем загружаете эту сборку в концентратор.
пример Dockerfile:
FROM httpd:2.4
# install what ever you need
# configure your stuff
# ...
COPY . /var/www
Тогда вам нужно расширить Dockerfile в соответствии со своими потребностями. Установите PHP, установите MySQL и т. д. Хотя это противоречит философии Docker (обычно вы предоставляете один контейнер для каждой службы), но я предполагаю, что это может сработать для вас.
Привет, leymannx, но, AFAIK, есть несколько файлов конфигурации / БД, связанных с сайтами Drupal. Копирование в
/var/www/htmlбудет работать для статических html-файлов, но не для сайтов Drupal.