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

这篇具有很好参考价值的文章主要介绍了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
  1. 配置 单节点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

docker-compose ip,docker,docker,docker-compose,网络配置,ip、主机名、hosts文章来源地址https://www.toymoban.com/news/detail-733752.html

到了这里,关于docker-compose 网络配置- IP 主机名 hosts配置的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • Docker Compose网络系列--多个docker-compose进行网络连接

    原文网址:Docker Compose实战系列--多个docker-compose进行网络连接_IT利刃出鞘的博客-CSDN博客 说明 本文介绍如何实现多个docker-compose的通信。 需求场景 docker compose中,1个docker-compose.yml就是1个应用。默认情况下,单个docker-compose.yml中的services下的容器是可以进行网络连接的。 多个

    2024年02月09日
    浏览(33)
  • docker-compose 容器固定IP(network subnet)

    示例 如下是为容器设置固定IP的 docker-compose.yml 示例,其中包含定义 networks 和在应用中引用设定固定 IP 的配置。 参考官网链接: https://docs.docker.com/compose/compose-file/#ipam https://github.com/docker/compose/issues/4336 (END)

    2024年02月13日
    浏览(29)
  • Linux配置主机名与IP地址映射、配置hosts文件

       如果是搭建集群,则集群的所有主机都需要配置。

    2024年02月11日
    浏览(37)
  • 在docker编排文件docker-compose.yml中,指定容器的ip地址

    在docker-compose的yaml文件中,可以使用networks来指定容器的ip地址。具体来说,可以在services下面的某个service中添加networks字段,然后在该字段下面添加ipv4_address字段来指定该容器的ip地址。例如: 以上我们定义了一个名为back-tier的网络,然后在web服务中使用了该网络,并指定了

    2024年02月08日
    浏览(35)
  • docker-compose加入已经存在的网络

    在需要加入同一局域网的容器 .yml或yaml文件中添加下面的代码: 在高版本的compose中会提示: WARN[0000] network default: network.external.name is deprecated. Please set network.name with external: true 意思是上述方式已经弃用,应使用下述方式

    2024年02月11日
    浏览(30)
  • 【docker-compose】【nginx】动态配置

    需求:部署前端镜像时需要动态修改nginx反向代理的后端服务的ip地址 原.conf配置调整,改为嵌入变量的文件模版 Dockerfile 修改,通过envsubst将换将变量注入模版后再运行nginx docker-compose配置,通过environment动态修改变量 动态变量: ${MY_IP} 如果有多个变量可用逗号隔开, envsu

    2024年02月10日
    浏览(36)
  • Docker Compose的常用命令与docker-compose.yml脚本属性配置

    注意:需要在docker-compose配置文件同目录下执行命令 不然提示如下: 下面命令可以输出 web服务 5000 端口所绑定的公共端口 会优雅地停止服务,即发送 SIGTERM 信号给容器,等待一段时间(默认为 10 秒)让容器执行清理操作,然后再发送 SIGKILL 信号强制关闭容器。这样可以确保

    2024年02月15日
    浏览(33)
  • docker-compose.yml配置文件参数

    1. image 在 services 标签下的第二级标签是 web,这个名字是用户自己自定义,它就是服务名称。 image 则是 指定服务的镜像名称或镜像 ID 。如果镜像在本地不存在,Compose 将会尝试拉取这个镜像。 2. environment 环境变量 ,这个标签的作用是 设置镜像变量 ,它可以保存变量到镜像

    2024年02月10日
    浏览(26)
  • docker 和 docker-compose 安装、配置(windows+linux)

    docker和docker-compose的安装(2023.9.18更新) docker官网: docker 1.下载 在这里插入图片描述如果下载过慢,复制到下载工具即可快速下载 2.安装 注意:可能需要开启虚拟化,在bios中开启(通常默认开启,如果提示没有开启,则在bios中开启即可) 选项中的wsl为基于windows的linux子系

    2024年02月17日
    浏览(32)
  • vue项目docker docker-compose 本地开发环境配置

    配置Docker Compose用于在本地开发Vue项目是一个方便且高效的方法。Docker Compose允许您定义和管理多个容器组成的应用程序。 一、配置Docker Compose文件,用于在本地开发Vue项目 docker-compose.yaml 二、配置 Dockerfile Dockerfile 三、在终端中进入Vue项目的根目录,然后运行以下命令来启动

    2024年02月15日
    浏览(35)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包