docker-compose 部署 consul v1.15.2
server1配置文件
{
"node_name": "consul-server1",
"datacenter": "zhongtai",
"domain": "consul",
"server": true,
"log_level": "INFO",
"ui_config": {
"enabled": true
},
"auto_encrypt": {
"allow_tls": true
},
"connect": {
"enabled": true
},
"performance": {
"raft_multiplier": 1
},
"data_dir": "/consul/data",
"addresses": {
"grpc": "127.0.0.1",
"http": "0.0.0.0"
},
"retry_join":[
"consul-server2",
"consul-server3"
],
"encrypt": "sbfg+8FFJT0JHoIpTOsQMJgv5Xmnl/Th9rZt+YfXu8I=",
"ports": {
"grpc": 8502,
"grpc_tls": 8503
"http": 8500,
"https": 8501
},
"tls": {
"defaults": {
"ca_file": "/consul/config/certs/consul-agent-ca.pem",
"cert_file": "/consul/config/certs/zhongtai-server-consul-0.pem",
"key_file": "/consul/config/certs/zhongtai-server-consul-0-key.pem",
"verify_incoming": true,
"verify_outgoing": true
},
"internal_rpc": {
"verify_server_hostname": true
}
}
}
docker-compose.yml
version: '3.9'
services:
consul-server1:
image: hashicorp/consul:1.15.2
container_name: consul-server1
environment:
- TZ=Asia/Shanghai
restart: always
extra_hosts:
- "consul-server1:172.16.18.16"
network_mode: host
volumes:
- ./server1.json:/consul/config/server1.json:ro
- ./certs/:/consul/config/certs/:ro
- ./logs/:/consul/logs/
- ./data/consul-server1:/consul/data
#- ./consul-acl.json:/consul/config/consul-acl.json:ro
#ports:
# - "8500:8500"
# - "8600:8600/tcp"
# - "8600:8600/udp"
command: "agent -bootstrap-expect=3 -bind=172.16.18.16 -client=0.0.0.0 -log-file=/consul/logs/consul-01.log"
consul-client:
image: hashicorp/consul:1.15.2
container_name: consul-client
restart: always
volumes:
- ./client.json:/consul/config/client.json:ro
- ./certs/:/consul/config/certs/:ro
- ./logs/:/consul/logs/
- ./data/consul-client:/consul/data
- ./consul-acl.json:/consul/config/consul-acl.json:ro
networks:
- consul
command: "agent -client=0.0.0.0 -log-json -log-file=/consul/logs/client-01.log"
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 震惊!C++程序真的从main开始吗?99%的程序员都答错了
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理
· 单元测试从入门到精通
· 上周热点回顾(3.3-3.9)
· winform 绘制太阳,地球,月球 运作规律