• Docker hubhttps://hub.docker.com/repository/docker/w5team/w5

    下载镜像

    1. # 下载 Mysql,如果使用自己的 Mysql 服务,无需安装
    2. docker pull mysql
    3. # 下载 W5 SOAR
    4. docker pull w5team/w5

    使用自己的 Mysql

    ::: tip 注意:
    下面命令为示例,不要忘记修改数据库内容
    :::

    1. docker run -itd --name W5_SOAR -p 8888:8888 -e MYSQL_HOST="10.60.0.111" -e MYSQL_DATABASE="w5_db" -e MYSQL_USER="root" -e MYSQL_PASSWORD="w5_12345678" -e MYSQL_PORT="3306" w5team/w5 /root/start

    W5_SOAR 参数说明:

  • —name :启动 Docker 的名称,默认 W5_SOAR

  • -p :映射服务到本地的端口,宿主机端口:Docker端口
  • -e MYSQL_HOST :Mysql 地址,设置自己的 Mysql 服务地址
  • -e MYSQL_DATABASE :Mysql 数据库
  • -e MYSQL_USER=”root” :Mysql 账号
  • -e MYSQL_PASSWORD :Mysql 密码
  • -e MYSQL_PORT :Mysql 端口

    使用 Docker 的 Mysql

    1. # 下载 W5,进入到 Docker 目录,需要配置 Mysql
    2. git clone https://github.com/w5teams/w5.git && cd w5/docker
    3. # 启动 Mysql,name 为 W5_MYSQL,Nysql 初始化大概需要 5-10 秒左右
    4. docker run -d --name W5_MYSQL -p 3307:3306 -e MYSQL_ROOT_PASSWORD=w5_12345678 -v $PWD/sql:/docker-entrypoint-initdb.d -v $PWD/conf.d:/etc/mysql/conf.d -v $PWD/mysql_db:/var/lib/mysql mysql
    5. # 启动 W5 SOAR, --link W5_MYSQL
    6. docker run -itd --name W5_SOAR --link W5_MYSQL -p 8888:8888 -e MYSQL_HOST="W5_MYSQL" -e MYSQL_DATABASE="w5_db" -e MYSQL_USER="root" -e MYSQL_PASSWORD="w5_12345678" -e MYSQL_PORT="3306" w5team/w5 /root/start

    W5_MYSQL 参数说明:

  • —name :启动 Docker 的名称,默认 W5_MYSQL

  • -p :映射服务到本地的端口,宿主机端口:Docker端口
  • -e MYSQL_ROOT_PASSWORD :设置 Mysql 服务密码
  • -v $PWD/sql:/docker-entrypoint-initdb.d :找到 docker 目录下的 sql 文件进行初始化,创建 w5_db 数据库
  • -v $PWD/conf.d:/etc/mysql/conf.d :找到 docker 目录下的 conf.d 文件进行配置 Mysql
  • -v $PWD/mysql_db :数据持久化,不加此项重启数据就会丢失

W5_SOAR 参数说明:

  • —link :连接 Mysql 镜像
  • 其他请看【使用自己的 Mysql】下的参数介绍

    错误解决

    1. docker: Error response from daemon: Conflict. The container name "/W5_MYSQL" is already in use by container "f1f157586b340ef895540af8e4f96e4db30a169b71177919ffe608edef3c9137". You have to remove (or rename) that container to be able to reuse that name.

    因为已经存在相同名称的镜像进程,删除即可

    1. docker container rm W5_SOAR
    2. docker container rm W5_MYSQL

    时间差8小时

    1. # 目录映射,使用宿主机的时间
    2. -v /etc/localtime:/etc/localtime

    访问 W5 SOAR

  • 访问地址: ip:8888, (访问不了请检查服务器防火墙)

  • 账号密码: 账号:admin,密码:12345678 (登录后请及时修改密码)

Docker 部署 - 图1