escilpse 连接mysql,浅谈docker-compose网络设置之networks

networks使用方式之官网教程

networks通常应用于集群服务,从而使得不同的应用程序得以在相同的网络中运行,从而解决网络隔离问题。这种应用在swarm部署中,非常常见。不过,本文并不做讨论。

一般对于集群服务,常常通过docker-compose.yml文档快速编排、部署应用服务。官网中给出了如下的使用场景和方式:

1. 未显式声明网络环境的docker-compose.yml

例如,在目录app下创建docker-compose.yml,内容如下:

version: '3'

services:

web:

mage: nginx:latest

container_name: web

depends_on:

- db

ports:

- "9090:80"

links:

- db

db:

image: mysql

container_name: db1234567891011121314

使用docker-compose up启动容器后,这些容器都会被加入app_default网络中。使用docker network ls可以查看网络列表,docker network inspect 可以查看对应网络的配置。

$ docker net work ls

NETWORK ID NAME DRIVER SCOPE

6f5d9bc0b0a0 app_default bridge local

0fb4027b4f6d bridge bridge local

567f333b9de8 docker-compose_default bridge local

bb346324162a host host local

a4de711f6915 mysql_app bridge local

f6c79184ed27 mysql_default bridge local

6358d9d60e8a none null local

12345678910

2. networks关键字指定自定义网络

例如下面的docker-compose.yml文件,定义了front和back网络,实现了网络隔离。其中proxy和db之间只能通过app来实现通信。其中,custom-driver-1并不能直接使用

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值