在本地,我有几个站点(使用docker4drupal),通常它们正常工作并且符合预期。但有两个似乎是冲突的,我不明白为什么。
我认为他们冲突的原因是,如果我运行一个,我可以看到它正确地启动/重新创建它的容器。然后我关闭它,但是当我启动另一个时,它似乎加载了一个混合容器(一些用于自身,一些是原始站点的一部分),然后将它们附加到正确的容器。
我是docker的新手,很抱歉,如果这太模糊,请告诉我哪些信息可能有用,我会尝试分享。
需要注意的主要事项是我没有同时运行这些网站,他们使用的是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