【etcd】docker 启动单点 etcd

etcd: v3.5.9

etcd-browser: rustyx/etcdv3-browser:latest


本文档主要描述用 docker 部署单点的 etcd, 用 etcd-browser 来查看注册到 etcd 的 key


默认配置启动
docker run -d --name ai-etcd --network=host --restart always \
 -v $PWD/etcd.conf.yml:/opt/bitnami/etcd/conf/etcd.conf.yml \
 -v $PWD/data:/opt/binami/etcd/data \
 -e ETCD_ADVERTISE_CLIENT_URLS=http://{你服务器IP}:2379 \
 -e ETCD_LISTEN_CLIENT_URLS=http://0.0.0.0:2379 \
 -e ALLOW_NONE_AUTHENTICATION=yes \
 -e ETCD_CONFIG_FILE=/opt/bitnami/etcd/conf/etcd.conf.yml \
 -e ETCD_DATA_DIR=/opt/binami/etcd/data \
 bitnami/etcd:3.5.9

上面的这个 docker run 指令就可以启动单点的 etcd,不过会有些问题

除了 ETCD_ADVERTISE_CLIENT_URLSETCD_LISTEN_CLIENT_URLS 参数可以赋值给环境变量,其他的参数都赋值不了,还是用默认的,搞不懂为什么。因为想要挂载 data,就是没有数据。所以必须指定配置文件。

配置文件启动
docker run -d --name ai-etcd --network=host --restart always \
 -v $PWD/etcd.conf.yml:/opt/bitnami/etcd/conf/etcd.conf.yml \
 -v $PWD/data:/opt/bitnami/etcd/data \
 -e ALLOW_NONE_AUTHENTICATION=yes \
 bitnami/etcd:3.5.9 etcd --config-file /opt/bitnami/etcd/conf/etcd.conf.yml

因为 bitnami/etcd 是一个非 root 的容器,所以挂载的 data 盘要先给 777 的权限,容器内的服务才可以写入数据。这样子的启动方式,数据才会写到你的挂载盘里面。配置文件在:etcd/etcd.conf.yml.sample at main · etcd-io/etcd (github.com)

可视化

可视化工具我找到的是 rustyx/etcdv3-browser,比较简单的一个页面。

所有的 key 直接展示在上面,点击 key,右边就会出现对应的 value。

在这里插入图片描述

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
要在Docker中安装单点Redis,可以按照以下步骤进行操作: 1. 首先,确保已经准备好Redis的配置文件redis.conf,并将其修改为所需的配置。这个配置文件将在后面的步骤中使用。 2. 使用以下命令拉取Redis镜像: ``` docker pull redis ``` 3. 运行以下命令启动Redis容器: ``` docker run --name redis -p 6379:6379 -d redis redis-server --appendonly yes --requirepass "your_password_here" ``` 其中,`--name redis`用于指定容器的名称,`-p 6379:6379`用于映射容器内的6379端口到主机的6379端口,`-d`用于以后台模式运行容器,`redis`指定使用的镜像名称,`redis-server --appendonly yes --requirepass "your_password_here"`是在容器中运行的命令。请将`your_password_here`替换为你所需的密码。 4. 等待一段时间,Redis容器就会启动并运行。 5. 现在,你可以使用Redis桌面工具连接到Docker中的Redis实例。你可以根据你的需求选择合适的Redis桌面工具进行连接和测试。你可以参考提供的链接获取Redis桌面工具的地址和详细说明。 这样,你已经成功地在Docker中安装了单点的Redis实例。 : Redis的安装和其他的容器的安装有一定的区别,需要提前准备一份redis.conf配置文件,并将配置文件改好,然后使用docker run命令启动。 : 5.docker启动redis 【设置密码】 docker run --name redis4SXD -p 6379:6379 -d --restart=always redis:4.0.8 redis-server --appendonly yes --requirepass "398023" : 4.使用redis桌面工具连接docker中的redis 测试成功【redis桌面工具地址:https://www.cnblogs.com/sxdcgaq8080/p/7207118.html】

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值