1.先决条件centos7+docker18.3.1-ce(升级yum命令: sudo yum update)
拉取指定版本命令: docker pull tikazyq/crawlab:0.4.2 我自己用的老版本
对应的docker-compose.yml 配置文件如下:
version: '3.3' services: master: image: tikazyq/crawlab:0.4.2 container_name: master environment: CRAWLAB_API_ADDRESS: "http://IP:8000" # backend API address 后端 API 地址,设置为 http://
<宿主机ip>
:
<端口>
,端口为映射出来的端口 CRAWLAB_SERVER_MASTER: "Y" # whether to be master node 是否为主节点,主节点为 Y,工作节点为 N CRAWLAB_MONGO_HOST: "mongo" # MongoDB host address MongoDB 的地址,在 docker compose 网络中,直接引用服务名称 CRAWLAB_REDIS_ADDRESS: "redis" # Redis host address Redis 的地址,在 docker compose 网络中,直接引用服务名称 ports: - "8080:8080" # frontend port mapping 前端端口映射 - "8000:8000" # backend port mapping 后端端口映射 depends_on: - mongo - redis worker: image: tikazyq/crawlab:0.4.2 container_name: worker environment: CRAWLAB_SERVER_MASTER: "N" CRAWLAB_MONGO_HOST: "mongo" CRAWLAB_REDIS_ADDRESS: "redis" depends_on: - mongo - redis mongo: image: mongo:latest restart: always # volumes: # - "/opt/crawlab/mongo/data/db:/data/db" # make data persistent 持久化 ports: - "27017:27017" # expose port to host machine 暴露接口到宿主机 redis: image: redis:latest restart: always # volumes: # - "/opt/crawlab/redis/data:/data" # make data persistent 持久化 ports: - "6379:6379" # expose port to host machine 暴露接口到宿主机
端口>
宿主机ip>
Docker镜像的目录存储讲解 https://blog.csdn.net/i042416/article/details/
5.创建docker组:sudo groupadd docker (删除docker这个用户:userdel -r docker)
6.centos7查看所有用户:cut -d : -f 1 /etc/group
7.将您的用户添加到该docker用户组,命令:sudo usermod -aG docker 用户名
8.查看“docker”组下的所有用户,命令: grep ‘docker’ /etc/group
9.Docker Compose安装
命令:sudo curl -L “https://github.com/docker/compose/releases/download/1.24.1/docker-compose-$(uname -s)-$(uname -m)” -o /usr/local/bin/docker-compose
赋权:sudo chmod +x /usr/local/bin/docker-compose
查看版本:docker-compose –version
10.查找docker-compose.yml文件位置
find / -name “docker-compose.yml*”

下面这个路径是我自己的
cd /var/lib/docker/overlay2/152b2f809c231eb5538b5a0c79bb921ff89cbbc67890ca08a8a40fc942c15589/diff/app/
11.Crawlab的docker-compose.yml定义如下。(如果是这里的localhost:8000 修改为centos7的IP地址 ip查看命令:ip addr )
注意: 新版镜像的CRAWLAB_API_ADDRESS是这样的: CRAWLAB_API_ADDRESS: “http://IP:8000”
12.启动Crawlab
cd 进入到docker-compose.yml 所在文件目录下
才能运行:docker-compose up 集群启动容器,否则找不到文件
查看woker容器日志命令:docker-compose logs worker
正常会启动四个容器:master、woker、redis、mongo
cd /var/lib/docker/overlay2/152b2f809c231eb5538b5a0c79bb921ff89cbbc67890ca08a8a40fc942c15589/diff/app/
第一次次启动会下载安装并配置节点和数据库(redis 和mongodb)


13.访问crawlab
浏览器访问 :http://ip:8080 用户名密码是 admin/admin

最后,我的部署过程有点坎坷, 看了很多文章,最有用的应该是这一篇https://studygolang.com/articles/22738?fr=sidebar
发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/221485.html原文链接:https://javaforall.net
