基于Docker运行consul
来源:互联网 发布:环境一号卫星数据下载 编辑:程序博客网 时间:2024/05/20 14:17
consul的镜像已经做好,并提交到docker hub上,Dockerfile如下:
FROM ubuntuMAINTAINER chen "xxxx@xx.com"ENV REFRESHED_AT 2017-10-10RUN apt-get -qq updateRUN apt-get -qq install curl unzipADD https://releases.hashicorp.com/consul/0.6.4/consul_0.6.4_linux_amd64.zip /tmp/consul.zipRUN cd /usr/sbin && unzip /tmp/consul.zip && chmod +x /usr/sbin/consul && rm /tmp/consul.zipRUN mkdir -p /webui/ADD https://releases.hashicorp.com/consul/0.6.4/consul_0.6.4_web_ui.zip /webui/webui.zipRUN cd /webui && unzip webui.zip && rm webui.zipADD consul.json /config/EXPOSE 53/udp 8300 8301 8301/udp 8302 8302/udp 8400 8500VOLUME ["/data"]ENTRYPOINT [ "/usr/sbin/consul", "agent", "-config-dir=/config" ]CMD []
config文件如下:
{ "data_dir": "/data", "ui_dir": "/webui", "client_addr": "0.0.0.0", "ports": { "dns": 53 }, "recursor": "8.8.8.8"}
构建镜像后,把镜像推到Docker Hub上。
拉取consul镜像并运行
现在基础镜像已经构建好,从Docker Hub上拉取consul的镜像
docker pull chenpeihai/consul
拉取镜像完成后,执行以下命令就可以在外网访问了。
docker run -p 8500:8500 -p 53:53/udp -h node1 chenpeihai/consul -server -bootstrap
现在来访问ECS的公网IP,看看是否运行起来了,这个多说一句,如果用阿里云ECS,则需要在安全组里面设置开通8500端口,腾讯云则不用。
这样一个consul实例就运行起来了。
阅读全文
0 0
- 基于Docker运行consul
- Docker中运行consul集群
- 基于Docker的Consul集群部署方案
- consul部署 docker篇
- docker 搭建 consul 集群
- Consul入门02 - 运行Consul代理
- Docker 容器部署 Consul 集群
- docker运行基于springboot的web项目
- consul
- consul
- 基于Consul的分布式锁实现
- 基于Consul的分布式信号量实现
- 多主机搭建基于 Docker 运行的 Hadoop Cluster 总结
- fedora 26中基于docker运行安装tensorfolw的总结
- 基于docker容器搭建java应用运行环境
- Scalable Architecture DR CoN: Docker, Registrator, Consul, Consul Template and Nginx
- Consul & Registrator & Rails Service all together in separate Docker container
- 单机使用Docker host网络安装consul和registrator
- inline用法详解
- 零基础学习hadoop到上手工作线路指导初级篇:hive及mapreduce
- android audio arch
- Bufbomb lab
- anconda下python版本的切换
- 基于Docker运行consul
- tesseract-ocr字库训练图文讲解
- SPDIF和AES
- 最新最全的阿里云产品手册出炉
- floating ip
- IOC模式理解
- webpack 学习指南
- Jmeter中的几个重要测试指标释义
- iOS 遇到的一些问题