首页 > 解决方案 > 运行 docker-compose up 重建并附加到其他容器

问题描述

在本地,我有几个站点(使用 docker4drupal),通常它们运行良好且符合预期。但是有两个似乎是冲突的,我不明白为什么。

我认为它们发生冲突的原因是,如果我运行一个,我可以看到它正确启动/重新创建它的容器。然后我关闭它,但是当我启动另一个时,它似乎加载了混合容器(一些为自己,一些是原始站点的一部分),然后它将这些附加到正确的容器。

我是 docker 新手,很抱歉,如果这太模糊了,请让我知道哪些信息可能有用,我会尽力分享。

需要注意的主要事项是我没有同时运行这些站点,它们使用的是 docker4drupal 和 docker4wordpress,并且该container_name变量在各个站点/容器上的设置不同。


所以撰写文件很长,所以这里是其中一个的片段,它显示了 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

标签: dockerdocker-compose

解决方案


推荐阅读