当前位置: 首页 > news >正文

etcd官方docker镜像及dockerfile问题处理

解决下我之前etcd使用docker镜像启动的坑

1、问题镜像docker-file:

这个dockerfile看着看不出来问题,但如果有人真的执行我之前两篇文章的文件,就会有问题,什么问题呢,无法连接到etcd,由于我是刚装上docker,排查了一圈,包括docker网络及是否是本地docker的网络问题,排查了一圈之后,发现原来是我的dockerfile的问题:

# 使用一个轻量级的基础镜像
FROM golang:latest# 设置工作目录
WORKDIR /app# 将本地编译好的可执行文件复制到容器中,此处etcd_server.exe是我提前打好的etcd3.5的可编译文件
COPY ./server/etcd_server .# 暴露应用程序监听的端口(如果有的话)
EXPOSE 2379# 启动应用程序
CMD ["./etcd_server"]

2、解决方案

2.1 换成正规官网的etcd镜像
# 使用官方 etcd 镜像
FROM quay.io/coreos/etcd:latest# 将 etcd 数据目录复制到容器中
WORKDIR /etcdVOLUME /data# 暴露 etcd 默认端口
EXPOSE 2379 2380# 启动脚本
CMD ["etcd"]
2.2 修改镜像file

问题是由于在docker中监听的是127.0.0.1,所以无法暴露在外面,修改CMD ["./etcd_server", "--advertise-client-urls=http://0.0.0.0:2379", "--listen-client-urls=http://0.0.0.0:2379

http://www.lryc.cn/news/279285.html

相关文章:

  • 2023 IoTDB Summit:天谋科技高级开发工程师苏宇荣《汇其流:如何用 IoTDB 流处理框架玩转端边云融合》...
  • Pygame程序的屏幕显示
  • LVGL的List控件的触摸按键和实体按键的处理
  • 数据结构 模拟实现二叉树(孩子表示法)
  • Android14之解决刷机报错:Can not load Android system. Your data may be corrupt(一百七十七)
  • 二阶贝塞尔曲线生成弧线
  • FilterQuery过滤查询
  • java多线程(并发)夯实之路-线程池深入浅出
  • 数据库-列的类型-字符串char类型
  • 大话 JavaScript(Speaking JavaScript):第二十一章到第二十五章
  • ICMP协议
  • 环信服务端下载消息文件---菜鸟教程
  • 创建型模式 | 建造者模式
  • MVC设计模式
  • WSL (2103) ERROR: CreateProcessEntryCommon:493: chdir 错误解决
  • 【二、自动化测试】为什么要做自动化测试?哪种项目适合做自动化?
  • 用ChatGPT来造一个ChatGPT:计算机领域智能问答系统实践(2)
  • Ubuntu开机自动挂载硬盘
  • vue3基础:单文件组件介绍
  • OCR字符识别:开始批量识别身份证信息
  • php多小区智慧物业管理系统源码带文字安装教程
  • 解决虚拟机的网络图标不见之问题
  • 【Spring类路径Bean定义信息扫描】
  • Ubuntu上安装VMware+win11系统手册
  • 2024年1月12日:清爽无糖rio留下唇齿之间的香甜
  • 群晖Synology Drive同步文件时过滤指定文件夹“dist“, “node_modules“
  • 小程序中滚动字幕
  • MySQL中约束是什么?
  • 若依在表格中如何将字典的键值转为中文
  • 用笨办法-刻意练习来提高自己的编程能力