在开发过程中,常常会使用到 mariadb, redis, rabbitmq 等通用组件,这里使用 docker-compose 管理,方便本地调试。
这里使用 docker-compose 管理,通过域名来访问公共组件。这种方式的好处是跟外界网络无关,不用关心IP变化。需要注意的是服务和公共组件需要使用相同的docker 网络。
创建通用网络
由于docker-compose
默认网络是 projectname]_default
这种形式,即使指定了名字,docker-compose
也会自动加上 projectname_
不适合跨项目。因此这里先在定义一个网络。
1 | docker network create dev |
创建通用容器
1 | version: '3' |
附 docker-compose
命令
1 | # 后台启动容器 |