分享web开发知识

注册/登录|最近发布|今日推荐

主页 IT知识网页技术软件开发前端开发代码编程运营维护技术分享教程案例
当前位置:首页 > 运营维护

Docker-compose networks 的例子

发布时间:2023-09-06 02:01责任编辑:赖小花关键词:Docker

今天实验了下 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: app

cat 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 networks 的例子

原文地址:https://www.cnblogs.com/klvchen/p/9243312.html

知识推荐

我的编程学习网——分享web前端后端开发技术知识。 垃圾信息处理邮箱 tousu563@163.com 网站地图
icp备案号 闽ICP备2023006418号-8 不良信息举报平台 互联网安全管理备案 Copyright 2023 www.wodecom.cn All Rights Reserved