Локально, у меня есть несколько сайтов (использующих docker4drupal), и в целом они работают нормально и как положено. Но есть 2, которые кажутся противоречивыми, и я не могу понять, почему.
Причина, по которой я думаю, что они конфликтуют, заключается в том, что если я запускаю один из них, я вижу, как он правильно запускает / воссоздает свои контейнеры. Затем я закрываю его, но когда я загружаю другой, кажется, что он загружает смесь контейнеров (некоторые для себя, а некоторые, которые были частью исходного сайта), затем он присоединяет их к правильным контейнерам.
Я новичок в докере, поэтому извините, если это слишком расплывчато, пожалуйста, дайте мне знать, какая информация может быть полезна, и я постараюсь поделиться ею.
Главное, что следует отметить, это то, что я не запускаю сайты одновременно, что они используют docker4drupal и docker4wordpress, и что переменная container_name
устанавливается по-разному на различных сайтах / контейнерах.
Итак, файлы compose очень длинные, поэтому здесь приведен фрагмент одного из них, на котором показан контейнер mariadb
version: "2"
services:
mariadb:
image: wodby/mariadb:$MARIADB_TAG
container_name: "${PROJECT_NAME}_mariadb"
stop_grace_period: 30s
environment:
MYSQL_ROOT_PASSWORD: $DB_ROOT_PASSWORD
MYSQL_DATABASE: $DB_NAME
MYSQL_USER: $DB_USER
MYSQL_PASSWORD: $DB_PASSWORD
Более подробный пример вы можете увидеть здесь: https://github.com/Wodby/docker4drupal
Пример проблемы, с которой я сталкиваюсь, приведен ниже. Обратите внимание, что некоторые начинаются с dan1, а другие - с dan2:
$ docker-compose up
Recreating dan1_traefik
Starting dan2_adminer
Recreating dan1_mariadb
Recreating dan1_mailhog
Starting dan2_solr
Recreating dan1_portainer
Recreating dan1_php
Recreating dan2_apache
Attaching to dan2_adminer, dan2_solr, dan2_mailhog, dan2_php, dan2_portainer, dan2_apache, dan2_traefik, dan2_mariadb