现在在我们的docker中已经有了三个容器,分别是DB/API/UI三个容器,三个容器间肯定是要进行互相通信的

可以查看docker的官方文档,https://docs.docker.com/engine/userguide/networking/#the-default-bridge-network

当您安装Docker时,它会自动创建三个网络。您可以使用以下docker network ls命令列出这些网络:

docker@default:~$ docker network ls
NETWORK ID NAME DRIVER SCOPE
78763a12b144 bridge bridge local
7da828c0e77b host host local
af3045e58ef6 none null local

Docker内置这三个网络。运行容器时,您可以使用该--network标志来指定容器应连接到哪些网络。

通过命令创建了两个容器

docker run -d --name mongo-docker-dev --restart=always -p :  -v /home/docker/mongo/dev/data/configdb:/data/configdb  -v/home/docker/mongo/dev/data/db:/data/db mongo

docker run -d --name person-blog-dev-backend --restart=always -p : person-blog-dev-backend

当创建了两个容器后,通过命令可以查看到所以容器的网络配置信息

docker@default:~$ docker network inspect bridge
[
{
"Name": "bridge",
"Id": "78763a12b144233dea7b7695490567dcace526019b8268f11df019aab7c9340a",
"Created": "2017-04-27T02:06:16.288209903Z",
"Scope": "local",
"Driver": "bridge",
"EnableIPv6": false,
"IPAM": {
"Driver": "default",
"Options": null,
"Config": [
{
"Subnet": "172.17.0.0/16",
"Gateway": "172.17.0.1"
}
]
},
"Internal": false,
"Attachable": false,
"Containers": {
"b93993405c432c276d43220abebc8e3529a49dc42afa4a7ee5afdb139774b973": {
"Name": "person-blog-dev-backend",
"EndpointID": "20ce486bbd7756260948160ea93cf69f5a9a8dd9809acf89a35cc20d07b9377c",
"MacAddress": "02:42:ac:11:00:03",
"IPv4Address": "172.17.0.3/16",
"IPv6Address": ""
},
"f107144cf3cb412f69dc36dd11601b592b220601a6dce549be8e2ea781b53522": {
"Name": "mongo-docker-dev",
"EndpointID": "6b852692948c3c8d83979c33afe3e4c97055f07e74660e20cad612e86984d0c2",
"MacAddress": "02:42:ac:11:00:02",
"IPv4Address": "172.17.0.2/16",
"IPv6Address": ""
}
},
"Options": {
"com.docker.network.bridge.default_bridge": "true",
"com.docker.network.bridge.enable_icc": "true",
"com.docker.network.bridge.enable_ip_masquerade": "true",
"com.docker.network.bridge.host_binding_ipv4": "0.0.0.0",
"com.docker.network.bridge.name": "docker0",
"com.docker.network.driver.mtu": ""
},
"Labels": {}
}
]
docker@default:~$

可以看到,两个容器都在同一个网段中,应该也是可以互相通信的,使用命令,这里是使用backend去ping mongodb容器

docker@default:~$ docker exec -it person-blog-dev-backend bash
root@b93993405c43:/user/src/app# ping -w3 172.17.0.2
PING 172.17.0.2 (172.17.0.2): data bytes
bytes from 172.17.0.2: icmp_seq= ttl= time=0.080 ms
bytes from 172.17.0.2: icmp_seq= ttl= time=0.091 ms
bytes from 172.17.0.2: icmp_seq= ttl= time=0.146 ms
--- 172.17.0.2 ping statistics ---
packets transmitted, packets received, % packet loss
round-trip min/avg/max/stddev = 0.080/0.106/0.146/0.029 ms
root@b93993405c43:/user/src/app#

最新文章

  1. python笔记1-转义字符
  2. C#基础系列——委托实现简单设计模式
  3. git 学习笔记
  4. Linux 虚拟机重新生成配置文件无法启动
  5. ORACLE FAQ
  6. [转载]JavaEE学习篇之——网络传输数据中的密码学知识以及Tomcat中配置数字证书EE
  7. C# 检测网络链接
  8. 转:http range 用法与说明
  9. 【最长上升子序列】HDU 1087——Super Jumping! Jumping! Jumping!
  10. 转:前端集锦:十款精心挑选的在线 CSS3 代码生成工具
  11. [Effective Modern C++] Item 6. Use the explicitly typed initializer idiom when auto deduces undesired types - 当推断意外类型时使用显式的类型初始化语句
  12. PHP扩展开发-简单类扩展
  13. Js的闭包,这篇写的是比较清晰明了的
  14. Kotlin从入门到放弃
  15. List<string>序列化与反序列化一个小坑
  16. Linux下的启动oracle的EM的命令
  17. socket 套接字总结
  18. React笔记-事件注册
  19. Django缓存配置和使用
  20. scala编程第18章学习笔记——有状态的对象

热门文章

  1. Dubbo 项目与传统项目
  2. Struts1之bean标签
  3. 输入的是util包下面的 时间, 接受的是java.sql.date 或者 java.util.date类型
  4. powershell入门教程-v0.3版
  5. RDMA
  6. BZOJ1927 [Sdoi2010]星际竞速 【费用流】
  7. 【BZOJ4325】NOIP2015 斗地主 搜索+贪心
  8. 【BZOJ3887】【Usaco2015 Jan】Grass Cownoisseur Tarjan+Spfa
  9. vim插件修改背景颜色和代码颜色
  10. Failed to resolve:com.android.support:appcompat-v7