Docker Compose etcd 服务

目录

/usr/etcd

vim docker-compose.yml

复制代码
version: '3.7'

services:
  etcd:
    image: quay.io/coreos/etcd:v3.5.7
    container_name: etcd
    environment:
      - ETCD_DATA_DIR=/etcd-data
      - ETCD_LISTEN_PEER_URLS=http://0.0.0.0:2380
      - ETCD_LISTEN_CLIENT_URLS=http://0.0.0.0:2379
      - ETCD_ADVERTISE_CLIENT_URLS=http://etcd:2379
      - ETCD_INITIAL_CLUSTER_TOKEN=etcd-cluster-1
      - ETCD_INITIAL_CLUSTER=etcd=http://etcd:2380
      - ETCD_INITIAL_CLUSTER_STATE=new
      - ETCD_NAME=etcd
    volumes:
      - etcd-data:/etcd-data
    ports:
      - "2379:2379"
      - "2380:2380"
    command: /usr/local/bin/etcd

volumes:
  etcd-data:

配置文件说明

测试环境

复制代码
#ip 
127.0.0.1
#开放端口
2380,2379

image: 使用 etcd 的 Docker 镜像,可以根据需要替换为最新版本。
container_name: 指定容器名称为 etcd。
ports:
2379:2379:将容器的 etcd 客户端通信端口 2379 映射到主机的 2379。
2380:2380:将容器的 etcd 节点间通信端口 2380 映射到主机的 2380。
environment:
配置了 etcd 的环境变量,包括监听的 URL、集群配置等。
volumes:
持久化 etcd 数据,防止容器重启后数据丢失。
restart: always:确保容器崩溃后自动重启。

启动 Docker Compose

复制代码
#目录
/usr/etcd
#创建日志目录
mkdir etcd-data
sudo chmod 700 /usr/etcd/etcd-data

#启动
docker-compose up -d
#结束
docker-compose down
#查看
docker-compose ps
#日志
docker-compose logs -f

#检查 Etcd 服务的健康状态
docker-compose exec etcd etcdctl --endpoints=http://localhost:2379 endpoint health
相关推荐
Patrick_Wilson4 天前
从「改个端口」到 502:Next.js on k8s 的容器端口、Service 映射与 env 覆盖
docker·kubernetes·next.js
Suroy5 天前
DockerView-Go:用 Go 写一个终端 Docker 监控工具,顺便做了个 Web 仪表盘
docker
云恒要逆袭5 天前
运行你的第一个Docker容器
后端·docker·容器
宋均浩6 天前
# Docker 镜像瘦身实战:从 1.2G 到 80MB 的五个优化步骤
ci/cd·docker
程序员老赵7 天前
10 分钟部署 OpenCode:Docker 一键安装,浏览器打开就能用 AI 写代码(附完整命令与排错)
docker·容器·ai编程
WangMingHua1117 天前
LM Studio Docker 部署——本地大模型一键启动
docker
曲幽8 天前
别再用网页翻译看源码了!你的私人翻译神器LibreTranslate,部署避坑指南来了
python·docker·web·pot·translate·libretranslate·arogstranslate
武子康10 天前
调查研究-183 Apple container:Mac 上用轻量 VM 跑 Linux 容器,Swift 会改写本地容器体验吗?
docker·容器·apple
Alsn8613 天前
等待学习-学习目录:Docker 容器安全攻防
学习·安全·docker
2601_9618752413 天前
决战申论100题2026|最新|范文
linux·容器·centos·debian·ssh·fabric·vagrant