赞
踩
mkdir consul
- cd consul
-
- touch Dockerfile
- FROM ubuntu:16.04
- LABEL maintainer="https://blog.csdn.net/qq_41453285"
- ENV REFRESHED_AT 2020-07-28
-
- RUN apt-get -qq update
- RUN apt-get -qq install curl unzip
-
- ADD https://releases.hashicorp.com/consul/0.3.1/consul_0.3.1_linux_amd64.zip /tmp/consul.zip
- RUN cd /usr/sbin && unzip /tmp/consul.zip && chmod +x /usr/sbin/consul && rm /tmp/consul.zip
-
- ADD https://releases.hashicorp.com/consul/0.3.1/consul_0.3.1_web_ui.zip /tmp/webui.zip
- RUN cd /tmp/ && unzip webui.zip && mv dist/ /webui/
-
- ADD consul.json /config/
-
- EXPOSE 8300 8301 8301/udp 8302 8302/udp 8400 8500 53/udp
-
- VOLUME ["/data"]
-
- ENTRYPOINT [ "/usr/sbin/consul", "agent", "-config-dir=/config" ]
- CMD []
![](https://csdnimg.cn/release/blogv2/dist/pc/img/newCodeMoreWhite.png)
touch consul.json
- {
- "data_dir": "/data",
- "ui_dir": "/webui",
- "client_addr": "0.0.0.0",
- "ports": {
- "dns": 53
- },
- "recursor": "8.8.8.8"
- }
sudo docker build -t="dongshao/consul" .
sudo docker images
sudo docker run -p 8500:8500 -p 54:53/udp -h nodel dongshao/consul -server -bootstrap
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。