Docker-compose networks的示例分析
发表于:2025-01-31 作者:千家信息网编辑
千家信息网最后更新 2025年01月31日,小编给大家分享一下Docker-compose networks的示例分析,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!(
千家信息网最后更新 2025年01月31日Docker-compose networks的示例分析
小编给大家分享一下Docker-compose networks的示例分析,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!
(系统: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"
以上是"Docker-compose networks的示例分析"这篇文章的所有内容,感谢各位的阅读!相信大家都有了一定的了解,希望分享的内容对大家有所帮助,如果还想学习更多知识,欢迎关注行业资讯频道!
容器
网络
名称
篇文章
示例
分析
内容
别名
端口
网卡
问题
服务
成功
不怎么
代码
可以通过
名字
命令
大部分
更多
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
二道区智能网络技术服务共同合作
大象数据库主备自动切换
网络通信及网络安全平台方案
中宏网河南互联网科技集团
网络安全等保工作怎么样
数据库接收字段名称
资阳多媒体软件开发
无锡 软件开发 薪资
vfp数据库应用技术教案
北京做直销软件开发
我是大东家服务器满了
软件开发季度工作总结
wifi添加网络安全性
数据库中not in
未转变者服务器显示连接中断
计算机与网络技术工资
微小软件开发
软件开发时表格的设计规范
数据库空密码修改
计算机网络安全学年论文
网络安全通用模型图片
石油石化行业网络技术的应用
自建网页服务器
集宁云计算网络安全
深圳手机app软件开发费用多少
义乌市搜猴网络技术有限公司
信息系统软件开发监理大纲
21年软件开发招聘信息
mssql还原数据库
软考信息处理技术的数据库