docker - 运行 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
解决方案
推荐阅读
- node.js - res.send(200) 是否与 res.status(200).send('OK') 相同,是否与 res.sendStatus(200) 相同;
- javascript - 在提交按钮后刷新dom后如何获取元素内部文本?
- flutter - 参数更改时如何刷新当前路由?
- linux - 使用带有自定义事件的`perf stat`时如何保留默认事件
- python - python exe的MAP文件
- docker - L 标志在 yarn dev 命令中的作用
- loops - 打印时集合中的元素被截断 - Smalltalk
- javascript - clearTimeout 阻止 setTimeout 运行
- while-loop - 使用while循环作为python编码的输入
- vue.js - Vue.js 删除渲染函数中的 contenteditable 属性