docker-compose网络配置- IP 主机名 hosts配置方式

 更新时间:2024年01月09日 09:40:54   作者:xfchn多多学习学习  
这篇文章主要介绍了docker-compose网络配置- IP 主机名 hosts配置方式,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教

docker-compose 配置IP、hostname、hosts配置

配置IP

version: "3"
networks:
    bd-network:			# 声明网络
        external: true
services:
	kafka:				# 服务名称
        networks:
            bd-network:	# 连接的网络名称
                ipv4_address: 172.2.0.102	# 配置IP

配置 主机名

version: "3"
services:
    kafka:     			# 服务名称
        hostname: kf	# 主机名

配置hosts

下面的配置可以修改/etc/hosts文件: 追加zk 172.2.0.101kf 172.2.0.102

version: "3"
services:
    kafka:
        extra_hosts:
            - "zk:172.2.0.101"
            - "kf:172.2.0.102"

配置完成进入容器,可查看验证

$ sudo docker exec -it zk-singleton /bin/bash
$ cat /etc/hosts

完整例子

1.创建一个网络

$ sudo docker network create --driver=bridge --gateway=172.2.0.1 --subnet=172.2.0.0/16  bd-network

2.配置 单节点kafka、zookeeper,kafka通过主机名 访问zookeeper

version: "3"
networks:                                   #声明网络
    bd-network:
        external: true
services:
    zookeeper:                              # 服务名
        image: 'bitnami/zookeeper:latest'   # 镜像
        container_name: zk-singleton        # 容器名
        hostname: zk                        # 主机名
        networks:
            bd-network:
                ipv4_address: 172.2.0.101   # 定义容器ip
        extra_hosts:
            - "zk:172.2.0.101"
            - "kf:172.2.0.102"
        ports:                              # 宿主端口:容器端口映射
            - '2181:2181'
        environment:                        # 容器环境配置
            - ALLOW_ANONYMOUS_LOGIN=yes     
    kafka:
        image: 'bitnami/kafka:latest'
        container_name: kf-singleton
        hostname: kf
        networks:
            bd-network:
                ipv4_address: 172.2.0.102
        extra_hosts:
            - "zk:172.2.0.101"
            - "kf:172.2.0.102"
        ports:
            - '9192:9092'
        environment:
            - KAFKA_BROKER_ID=1
            - ALLOW_PLAINTEXT_LISTENER=yes
            - KAFKA_CFG_LISTENERS=PLAINTEXT://:9092
            - KAFKA_CFG_ADVERTISED_LISTENERS=PLAINTEXT://:9092
            - KAFKA_CFG_ZOOKEEPER_CONNECT=zk:2181           # 通过主机名访问zookeeper
        depends_on:                         # 依赖
          - zookeeper

3.验证

$ sudo docker exec -it kf-singleton /bin/bash
$ hostname
$ cat /etc/hosts

在这里插入图片描述

总结

以上为个人经验,希望能给大家一个参考,也希望大家多多支持脚本之家。

相关文章

  • 在 OpenKylin 上安装 Docker的详细过程

    在 OpenKylin 上安装 Docker的详细过程

    在 OpenKylin 上安装 Docker可能会遇到与 Ubuntu 略有不同的包管理问题,这篇文章主要介绍了在 OpenKylin上安装 Docker的过程,需要的朋友可以参考下
    2024-05-05
  • Docker实现导入导出镜像(Image)文件的代码示例

    Docker实现导入导出镜像(Image)文件的代码示例

    在 Docker 中,镜像(Image)是容器的基础,包含了应用程序运行所需的所有文件系统和配置,有时,我们需要将 Docker 镜像导出到文件中,以便在其他地方使用,以下将详细介绍如何使用 Docker 导入导出镜像文件,需要的朋友可以参考下
    2024-08-08
  • Docker Swarm集群管理的使用及原理解析

    Docker Swarm集群管理的使用及原理解析

    这篇文章主要介绍了Docker Swarm集群管理的使用及原理解析,本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2020-12-12
  • 教你使用docker安装elasticsearch和head插件的方法

    教你使用docker安装elasticsearch和head插件的方法

    这篇文章主要介绍了docker安装elasticsearch和head插件,安装时需要下载镜像和修改系统参数,本文分流程给大家讲解的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2022-04-04
  • Docker删除镜像详细步骤和注意事项

    Docker删除镜像详细步骤和注意事项

    Docker删除镜像是一个常见的操作,主要用于清理系统中不再需要的镜像,以释放存储空间,删除镜像可以通过docker rmi命令实现,文中通过代码介绍的非常详细,需要的朋友可以参考下
    2024-10-10
  • docker删除镜像的实现方式详解

    docker删除镜像的实现方式详解

    这篇文章主要为大家介绍了docker删除镜像的实现方式详解,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪
    2023-07-07
  • Docker常见命令介绍

    Docker常见命令介绍

    这篇文章介绍了Docker中的常见命令,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2022-03-03
  • windows server 2016安装docker的方法步骤

    windows server 2016安装docker的方法步骤

    这篇文章主要介绍了windows server 2016安装docker的方法步骤,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2019-06-06
  • Docker mysql+nacos单机部署的实现步骤

    Docker mysql+nacos单机部署的实现步骤

    本文主要介绍了Docker mysql+nacos单机部署的实现步骤,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2023-08-08
  • Docker desktop安装mysql过程

    Docker desktop安装mysql过程

    文章介绍了如何在本地已有的Docker环境中拉取并启动MySQL容器,并详细说明了常用的环境变量参数,此外,还讨论了如何通过挂接本地磁盘来持久化MySQL数据,从而避免数据丢失
    2024-12-12

最新评论