巅云智能建站平台搭建版(创业门户版)火爆上线,终身授权!新增:文章智能采集+全站真静态打包+城市分站+智能小程序+非法词过滤+H5自适应+智能链词等功能功能详情
建站专提News

详解Docker-compose networks 的例子

一佰互联网站开发设计(www.yinxi.net) 发布日期 2019-04-22 10:28:31 浏览数: 138

今天实验了下 docker 下的网络设置,记录一下过程,以免后面忘记。

(系统:Centos 7.4 ,docker 版本:18.03.1-ce, docker-compose version 1.18.0)

cat docker-compose.yml version: "3"services:  test1:  image: busybox:latest     # 镜像为 busybox  entrypoint:          # 容器启动后执行 top 命令,使容器没法立即退出   - top  networks:   backend:     # 使用指定的网络 backend, 并且设置网络别名为 test1,    aliases:    # 设置网络别名后,可以在其他容器中 ping test1 访问到该容器     - test1 test2:  image: busybox:latest  entrypoint:   - top  networks:   backend:    aliases:     - test2networks: backend:

启动

docker-compose up -ddocker ps -aCONTAINER ID    IMAGE        COMMAND       CREATED       STATUS       PORTS        NAMES4d05ceb2088d    busybox:latest   "top"        5 seconds ago    Up 4 seconds              ibaboss_test2_1f4ccafa24664    busybox:latest   "top"        5 seconds ago    Up 4 seconds              ibaboss_test1_1docker exec -it 4d05ceb2088d /bin/sh/ # ping test1PING test1 (172.19.0.2): 56 data bytes64 bytes from 172.19.0.2: seq=0 ttl=64 time=0.061 ms64 bytes from 172.19.0.2: seq=1 ttl=64 time=0.062 msping ibaboss_test1_1PING ibaboss_test1_1 (172.19.0.2): 56 data bytes64 bytes from 172.19.0.2: seq=0 ttl=64 time=0.045 ms64 bytes from 172.19.0.2: seq=1 ttl=64 time=0.056 ms64 bytes from 172.19.0.2: seq=2 ttl=64 time=0.061 ms# 在网络中可以通过 容器名字或者网络的别名 进行通信

Compose 的容器名称格式是:<项目名称><服务名称><序号>

虽然可以自定义项目名称、服务名称,但是如果你想完全控制容器的命名,可以使用这个标签指定:

container_name: appcat docker-compose_v1.yml version: "3"services:  test1:  image: busybox:latest  entrypoint:   - top  container_name: test1  networks:   - backend test2:  image: busybox:latest  entrypoint:   - top  container_name: test2  networks:   - backendnetworks: backend:

启动

docker-compose -f docker-compose_v1.yml up -ddocker ps -aCONTAINER ID    IMAGE        COMMAND       CREATED       STATUS       PORTS        NAMES132859fc77c2    busybox:latest   "top"        About a minute ago  Up About a minute            test2cd0a78dc9bd4    busybox:latest   "top"        About a minute ago  Up About a minute            test1docker exec -it 132859fc77c2 ping test1PING test1 (172.19.0.2): 56 data bytes64 bytes from 172.19.0.2: seq=0 ttl=64 time=0.070 ms64 bytes from 172.19.0.2: seq=1 ttl=64 time=0.068 ms64 bytes from 172.19.0.2: seq=2 ttl=64 time=0.059 ms

补充:

docker compose 多容器共用网络问题

前几天计划使用docker compose 编写一个多容器共用一个容器网络,结果总是报错,今天又试了一下才发现是端口绑定的问题造成的,端口只能绑定在产生网卡的容器上,绑定在其它窗口上就会报错,如下代码 mysql服务共用了nginx的网卡,在mysql里使用了port:3306时就会运行失败,将3306移到nginx上启动就成功了。

version: "3.3"services:nginx:image: "lnp_php"# container_name: "lnmp_nginx"ports:- "80:80"- "443:443"- "3306:3306"expose:- "3306"volumes:- /home/www/php:/home/www:rw# depends_on:# - mysql# links:# - mysqlmysql:image: "mysql"# container_name: "lnmp_mysql"# ports:# - "3306:3306"# expose:# - "3306"volumes:- /home/docker/conf/mysql_w:/etc/mysql:rwenvironment:- MYSQL_ROOT_PASSWORD=123456depends_on:- nginxnetwork_mode: "service:nginx"

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持网页设计。

TAG标签: 详解Docker-compose   networks   的例子  
一佰互联是全国知名建站品牌服务商,我们有九年网站建设网站制作、网页设计、php开发和域名注册及虚拟主机服务经验,提供的自助建站服务更是全国有名。近年来还整合团队优势自主开发了可视化多用户”巅云建站系统“3.0平台版,拖拽排版网站制作设计,轻松实现pc站、手机微网站、小程序、APP一体化全网营销网站建设 ,已成功的为全国上百家网络公司提供自助建站平台搭建服务。更多资讯:tags标签

相关新闻more

14
04月
微软2016年1月停止支持旧版本IE浏览器

高端网站建设 www.yinxi.net10月16日报道:现在,微软已经在Windows 10当中以Edge浏览器取代了Internet E... >>详情

27
03月
五大方法实现免费免软件下载百度文库、道客巴巴

简介:首先说明,标题限于字数,取得比较综合,其实,没有一种万能的方法能够简单实现将标题中提到的三种文库的都可以下载下来,而是各有所长(以前是... >>详情

30
03月
Nofollow标签不容忽视,对网站关键词排

简介:标签是一个站点它必须要使用的元素,比如我们可以利用meta标签声明很多内容,常见的就是提交搜索引擎时利用meta标签验证,再比如可以最... >>详情

30
04月
PHPWind与Discuz截取字符函数su

以掌握使用Benchmark_Iterate类工具的方法。 目录 一,什么是PEAR与Benchmark 二,性能比较代码准备与调试 三,性... >>详情

高端网站建设

美工兼顾SEO,为企业电子商务营销助力!

电话:

023-85725751
建站

产品

域名注册 虚拟主机 云服务器 企业邮局
智能建站 APP打包 微站/小程序 创业平台
网站推广 媒体营销 智能采集 AI机器人
400电话 短信营销 店销机器人
私人定制 门户网站