-
Notifications
You must be signed in to change notification settings - Fork 9
quick start with docker
pojol edited this page Jul 7, 2020
·
7 revisions
- 环境搭建
- hello,braid
- 其他
-
安装Docker
-
安装依赖容器
- 安装consul (必须
braid 服务相关的实现都依赖于consul
$ docker pull consul
# 这里为了方便测试所以只启动单个server,正式环境请按需求正确部署。
$ docker run \
-d \
-p 8900:8500 \
--name=consul_s_1 \
consul agent -server -ui -node=s_1 -bootstrap-expect=1 -client=0.0.0.0
- 安装jaeger (可选
分布式追踪服务依赖于jaeger & opentracing
$ docker pull jaegertracing/all-in-one:1.17.1
$ docker run --rm -d -p 14250:14250/tcp -p 14268:14268/tcp -p 16686:16686/tcp -p 5775:5775/udp -p 5778:5778/tcp -p 6831:6831/udp -p 6832:6832/udp jaegertracing/all-in-one:1.17.1
- 安装 Registerator (必须
braid 的服务发现依赖于 Registerator 进行容器发现。
$ docker pull registrator
docker run -d \
--name=registrator \
--volume=/var/run/docker.sock:/tmp/docker.sock \
gliderlabs/registrator:latest \
--internal=false \
--ip=172.17.0.1 \
consul://172.17.0.1:8900
完成上面3个容器运行之后,我们的braid所需的运行环境已经初步搭建完成。
- 容器注册 (基于registerator
这里没有实现服务注册,而是采用了容器注册作为注册系统, 在Dockerfile中设置env
SERVICE_NAME
作为节点名,SERVICE_TAG
作为注册标签。
ENV SERVICE_TAGS=braid,calculate
ENV SERVICE_14222_NAME=calculate
EXPOSE 14222
启动容器后,容器中的服务会自动注册到braid.