添加开发环境下worker节点的运行实例

This commit is contained in:
陈景阳
2019-08-01 09:22:23 +08:00
parent 2947f0327b
commit 5853af8b4c
6 changed files with 87 additions and 0 deletions

23
examples/worker/README.md Normal file
View File

@@ -0,0 +1,23 @@
# worker节点
由于master和worker节点的存储信息是在redis上并且使用节点所在的mac地址作为key所以在开发本地需要启动master和worker节点会比较麻烦。
这里是一个运行worker节点的一个例子。
基本思路是worker节点所需的依赖制作成一个镜像然后把crawlab编译成二进制包接着把配置文件和二进制包通过volumes的形式挂载到容器内部。
这样就可以正常的运行worker节点了。之后对于容器编排的worker节点可以直接把该镜像当成worker节点的基础镜像。
### 制作二进制包
`backend`目录下执行以下命令,生成二进制包
```
CGO_ENABLED=0 GOOS=linux GOARCH=amd64 go build -o crawlab main.go
```
### 构建worker镜像
```
docker build -t crawlab:worker .
```
### 运行worker节点
```
docker-compose up -d
```