docker-compose網(wǎng)絡(luò)配置-?IP?主機名?hosts配置方式
docker-compose 配置IP、hostname、hosts配置
配置IP
version: "3"
networks:
bd-network: # 聲明網(wǎng)絡(luò)
external: true
services:
kafka: # 服務(wù)名稱
networks:
bd-network: # 連接的網(wǎng)絡(luò)名稱
ipv4_address: 172.2.0.102 # 配置IP
配置 主機名
version: "3"
services:
kafka: # 服務(wù)名稱
hostname: kf # 主機名
配置hosts
下面的配置可以修改/etc/hosts文件: 追加zk 172.2.0.101 、kf 172.2.0.102
version: "3"
services:
kafka:
extra_hosts:
- "zk:172.2.0.101"
- "kf:172.2.0.102"
配置完成進(jìn)入容器,可查看驗證
$ sudo docker exec -it zk-singleton /bin/bash $ cat /etc/hosts
完整例子
1.創(chuàng)建一個網(wǎng)絡(luò)
$ sudo docker network create --driver=bridge --gateway=172.2.0.1 --subnet=172.2.0.0/16 bd-network
2.配置 單節(jié)點kafka、zookeeper,kafka通過主機名 訪問zookeeper
version: "3"
networks: #聲明網(wǎng)絡(luò)
bd-network:
external: true
services:
zookeeper: # 服務(wù)名
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: # 容器環(huán)境配置
- 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

總結(jié)
以上為個人經(jīng)驗,希望能給大家一個參考,也希望大家多多支持腳本之家。
相關(guān)文章
在?OpenKylin?上安裝?Docker的詳細(xì)過程
在?OpenKylin?上安裝?Docker可能會遇到與?Ubuntu?略有不同的包管理問題,這篇文章主要介紹了在?OpenKylin上安裝?Docker的過程,需要的朋友可以參考下2024-05-05
Docker實現(xiàn)導(dǎo)入導(dǎo)出鏡像(Image)文件的代碼示例
在 Docker 中,鏡像(Image)是容器的基礎(chǔ),包含了應(yīng)用程序運行所需的所有文件系統(tǒng)和配置,有時,我們需要將 Docker 鏡像導(dǎo)出到文件中,以便在其他地方使用,以下將詳細(xì)介紹如何使用 Docker 導(dǎo)入導(dǎo)出鏡像文件,需要的朋友可以參考下2024-08-08
教你使用docker安裝elasticsearch和head插件的方法
這篇文章主要介紹了docker安裝elasticsearch和head插件,安裝時需要下載鏡像和修改系統(tǒng)參數(shù),本文分流程給大家講解的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下2022-04-04
windows server 2016安裝docker的方法步驟
這篇文章主要介紹了windows server 2016安裝docker的方法步驟,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧2019-06-06
Docker mysql+nacos單機部署的實現(xiàn)步驟
本文主要介紹了Docker mysql+nacos單機部署的實現(xiàn)步驟,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2023-08-08

