Docker-compose networks的示例分析
发表于:2024-11-25 作者:千家信息网编辑
千家信息网最后更新 2024年11月25日,小编给大家分享一下Docker-compose networks的示例分析,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!(
千家信息网最后更新 2024年11月25日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安全错误
数据库的锁怎样保障安全
网络安全专题讲座云南
数据库技术关系体
php 数据库生成验证
云和本地服务器
服务器破解工具
如何确定一台服务器是不是组装的
服务器网络不稳定
网络安全为人民的字
网络技术后端
河南软件开发参考价格
服务器 管理界面
英国网络安全专业研究生
xp建立服务器软件
珠海交警网络安全主题党日活动
手机共享网络安全性
数据库 矢量图
点金台 点金台网络技术
用c 与数据库进行对接
更新上海喆兔网络技术
sql 数据库是什么类型
德意互联网科技有限公司
切削智能数据库的性能需求
服务器怎么安装2012系统
虚拟服务器可以用来干嘛
用c 与数据库进行对接
数据库2012日志过大
软件开发雇佣合同
家庭网络安全管理制度
武冈网络安全宣传
软件开发验收 模板 gb