我的编程空间,编程开发者的网络收藏夹
学习永远不晚

docker-compose容器互相连接的实现

短信预约 -IT技能 免费直播动态提醒
省份

北京

  • 北京
  • 上海
  • 天津
  • 重庆
  • 河北
  • 山东
  • 辽宁
  • 黑龙江
  • 吉林
  • 甘肃
  • 青海
  • 河南
  • 江苏
  • 湖北
  • 湖南
  • 江西
  • 浙江
  • 广东
  • 云南
  • 福建
  • 海南
  • 山西
  • 四川
  • 陕西
  • 贵州
  • 安徽
  • 广西
  • 内蒙
  • 西藏
  • 新疆
  • 宁夏
  • 兵团
手机号立即预约

请填写图片验证码后获取短信验证码

看不清楚,换张图片

免费获取短信验证码

docker-compose容器互相连接的实现

一些示例未整理

haproxy 与nginx 容器连接

## 服务的compose 编写
mkdir /mnt/compose
vim docker-compose.yml
web1: 
        image: nginx
        expose: 
                - 80
        volumes: 
                - ./web1:/usr/share/nginx/html

web2:
        image: nginx
        expose:
                - 80
        volumes:
                - ./web2:/usr/share/nginx/html
haproxy:
        image: haproxy
        volumes:
                - ./haproxy/haproxy.cfg:/usr/local/etc/haproxy/haproxy.cfg:ro
        links:
                - web1
                - web2
        ports: 
                - "80:80"
        expose:
                - 80

##haproxy 配置文件
[root@server1 compose]# mkdir web1
[root@server1 compose]# mkdir web2
[root@server1 compose]# echo web1 > web1/index.html
[root@server1 compose]# echo web2 > web2/index.html
[root@server1 compose]# mkdir haproxy
[root@server1 compose]# ls
docker-compose.yml  haproxy  web1  web2
[root@server1 compose]# vim haproxy/haproxy.cfg 
[root@server1 compose]# cat haproxy/haproxy.cfg 
global
    log 127.0.0.1 local0
    log 127.0.0.1 local1  notice
defaults
    log global
    mode http
    option httplog
    option dontlognull
    timeout connect 5000ms
    timeout client 5000ms
    timeout server 5000ms
    stats uri /status
frontend balancer
    bind 0.0.0.0:80
    default backend web_backends
backend web backends
    balance roundrobin
    server server1 web1:80 check
    server server2 web2:80 check

关键点是如何配置容器如何互相连接
1,首先在compose 文件中指定服务名称.然后配置links   
2,在配置文件中指定服务的名称

docker-compose 配置文件一些知识#

network_mode:设置网络模式
network_mode: "bridge"
network_mode: "host"
network_mode: "none"
network_mode: "service:[service name]"
network_mode: "container:[container name/id]"

links:将指定容器连接到当前连接,可以设置别名,避免ip方式导致的容器重启动态改变的无法连接情况

links:    # 指定服务名称:别名 
    - docker-compose-eureka-server:compose-eureka


更新容器:
当服务的配置发生更改时,可使用 docker-compose up 命令更新配置
此时,Compose 会删除旧容器并创建新容器,新容器会以不同的 IP 地址加入网络,名称保持不变,任何指向旧容起的连接都会被关闭,重新找到新容器并连接上去

links

服务之间可以使用服务名称相互访问,links 允许定义一个别名,从而使用该别名访问其它服务

version: '2'
services:
    web:
        build: .
        links:
            - "db:database"
    db:
        image: postgres

参考文章:

https://www.cnblogs.com/jackadam/p/9771718.html

https://itbilu.com/linux/docker/Ey5dT-i2G.html

到此这篇关于docker-compose容器互相连接的实现的文章就介绍到这了,更多相关docker-compose容器互相连接内容请搜索编程网以前的文章或继续浏览下面的相关文章希望大家以后多多支持编程网!

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

docker-compose容器互相连接的实现

下载Word文档到电脑,方便收藏和打印~

下载Word文档

猜你喜欢

docker compose容器互相连接的方法

这篇文章主要介绍了docker compose容器互相连接的方法的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇docker compose容器互相连接的方法文章都会有所收获,下面我们一起来看看吧。haproxy
2023-06-29

Docker跨主机容器间相互访问的实现

本文主要介绍了Docker跨主机容器间相互访问的实现,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
2023-01-04

Docker容器互联互通的实现方法

这篇文章主要介绍了Docker容器互联互通,本文讲解不同网络下的容器可以通过加入同一个docker网络,来访问该docker网络下的容器,并且既可以通过容器ip也可以通过容器名连接,非常方便,需要的朋友可以参考下
2022-11-13

Docker link如何实现容器互联

小编给大家分享一下Docker link如何实现容器互联,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!1.1、容器间通过IP进行网络访问新建两个容器tomcat0
2023-06-22

docker link容器互联如何实现

这篇“docker link容器互联如何实现”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“docker link容器互联如何
2023-06-29

连接被拒绝:使用 docker-compose 从应用程序容器访问 Postgres 容器

来到编程网的大家,相信都是编程学习爱好者,希望在这里学习Golang相关编程知识。下面本篇文章就来带大家聊聊《连接被拒绝:使用 docker-compose 从应用程序容器访问 Postgres 容器》,介绍一下,希望对大家的知识积累有所帮
连接被拒绝:使用 docker-compose 从应用程序容器访问 Postgres 容器
2024-04-04

docker-compose实现容器任务编排的方法步骤

本文主要介绍了docker-compose实现容器任务编排的方法步骤,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
2023-01-04

docker两个容器互通怎么实现

要实现两个 Docker 容器之间的互通,可以通过以下几种方式:使用网络方式:在创建容器时,可以指定它们使用相同的网络。比如可以创建一个自定义的网络,然后将两个容器加入到该网络中,这样它们就可以通过容器名称来相互通信。具体操作可以参考 Do
2023-10-22

Docker不同网段下的容器互联的实现

本文主要介绍了Docker不同网段下的容器互联的实现,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
2023-01-04

如何连接docker中的MySQL容器

目录连接docker中mysql容器docker中MySQL容器启动一 下拉镜像二 运行镜像连接docker中MySQL容器我以gin web项目为例,演示在容器中运行时mysql的相关配置。1. 登入MySQL修改访问权限并刷新权限。
2022-11-30

使用Docker Compose、Nginx和MariaDB实现PHP应用程序的容器化

导语:随着容器化技术的快速发展,越来越多的开发者开始关注使用Docker来进行应用程序的部署和管理。本文将介绍如何使用Docker Compose、Nginx和MariaDB实现PHP应用程序的容器化,并给出具体的代码示例,帮助读者更好地理
2023-10-21

docker-compose启动mysql双机热备互为主从的方法实现

目录1. 环境说明2. 启动 mysql-013. 启动 mysql-024. 配置主从同步4.1 mysql-01(master) ==> mysql-02(slave)4.2 mysql-02(master) ==> mysql-01(
2022-07-14

使用Docker Compose、Nginx和MariaDB实现PHP应用程序的容器扩展

随着容器技术的发展,越来越多的开发者开始使用Docker来构建和管理应用程序的环境。在这篇文章中,我们将以一个PHP应用程序为例,演示如何使用Docker Compose、Nginx和MariaDB来扩展容器化的环境。Docker Comp
2023-10-21

Docker容器与主机网络互通如何实现

Docker容器与主机网络互通可以通过以下几种方式实现:使用端口映射:通过在Docker容器启动时使用-p参数将容器内部的端口映射到主机上的一个端口,从而实现容器与主机的网络互通。docker run -p 8080:80 nginx在这个
Docker容器与主机网络互通如何实现
2024-05-07

docker实现跨宿主机的容器之间网络互联

本文主要介绍了docker实现跨宿主机的容器之间网络互联,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
2023-01-04

编程热搜

目录