docker-compose網(wǎng)絡(luò)配置-?IP?主機(jī)名?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
配置 主機(jī)名
version: "3" services: kafka: # 服務(wù)名稱 hostname: kf # 主機(jī)名
配置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)入容器,可查看驗(yàn)證
$ sudo docker exec -it zk-singleton /bin/bash $ cat /etc/hosts
完整例子
1.創(chuàng)建一個(gè)網(wǎng)絡(luò)
$ sudo docker network create --driver=bridge --gateway=172.2.0.1 --subnet=172.2.0.0/16 bd-network
2.配置 單節(jié)點(diǎn)kafka、zookeeper,kafka通過主機(jī)名 訪問zookeeper
version: "3" networks: #聲明網(wǎng)絡(luò) bd-network: external: true services: zookeeper: # 服務(wù)名 image: 'bitnami/zookeeper:latest' # 鏡像 container_name: zk-singleton # 容器名 hostname: zk # 主機(jī)名 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 # 通過主機(jī)名訪問zookeeper depends_on: # 依賴 - zookeeper
3.驗(yàn)證
$ sudo docker exec -it kf-singleton /bin/bash $ hostname $ cat /etc/hosts
總結(jié)
以上為個(gè)人經(jīng)驗(yàn),希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。
相關(guān)文章
用docker搭建selenium grid分布式環(huán)境實(shí)踐之路
這篇文章主要介紹了用docker搭建selenium grid分布式環(huán)境實(shí)踐之路,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2020-03-03Docker利用DockerFile創(chuàng)建部署NVIDIA+PyTorch容器的詳細(xì)過程
這篇文章主要介紹了Docker利用DockerFile創(chuàng)建部署NVIDIA+PyTorch容器的詳細(xì)過程,本文給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2023-06-06docker內(nèi)服務(wù)訪問宿主機(jī)服務(wù)的實(shí)現(xiàn)
本文主要介紹了docker內(nèi)服務(wù)訪問宿主機(jī)服務(wù)的實(shí)現(xiàn),文中通過示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2021-10-10docker容器中登陸并操作postgresql的實(shí)現(xiàn)
本文主要介紹了docker容器中登陸并操作postgresql的實(shí)現(xiàn),文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2024-02-02Docker安裝配置ES(elasticsearch)步驟詳解
這篇文章主要給大家介紹了關(guān)于Docker安裝配置ES(elasticsearch)的相關(guān)資料,本文主要介紹了如何在指定目錄下安裝ES和Kibana,以及如何用IK分詞器進(jìn)行分詞,需要的朋友可以參考下2024-10-10