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
完整例子
- 創(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
- 配置 單節(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)證文章來源:http://www.zghlxwxcb.cn/news/detail-733752.html
$ sudo docker exec -it kf-singleton /bin/bash
$ hostname
$ cat /etc/hosts
文章來源地址http://www.zghlxwxcb.cn/news/detail-733752.html
到了這里,關(guān)于docker-compose 網(wǎng)絡(luò)配置- IP 主機(jī)名 hosts配置的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!