参考用户手册:https://www.yuque.com/docs/share/bc9ad412-6f96-463b-b72d-6773b5fb5ea3
1、下载chaosblade-box的应用jar包:
wget https://chaosblade.oss-cn-hangzhou.aliyuncs.com/platform/release/0.4.1/chaosblade-box-web-0.4.1.jar
2、安装mysql数据库。
docker run -dit -p 3307:3306 -e MYSQL_DATABASE=chaosblade -e MYSQL_ROOT_PASSWORD=123456 --name chaos-mysql --restart=always mysql:5.6
3、创建数据库。
docker exec -i chaos-mysql mysql -uroot -p123456 -e 'CREATE DATABASE IF NOT EXISTS chaosblade'
4、启动平台。
(1)启动传统jar包
nohup java -Duser.timezone=Asia/Shanghai -jar chaosblade-box-web-0.4.1.jar --spring.datasource.url="jdbc:mysql://127.0.0.1:3307/chaosblade?characterEncoding=utf8&useSSL=false&serverTimezone=Asia/Shanghai" --spring.datasource.username=root --spring.datasource.password=123456 > chaosblade-box.log 2>&1 &
(2)将jar包制作成镜像:
拉取java8镜像:docker pull java:8
编写chaosblade的dockerfile文件:
FROM java:8 RUN rm -f /etc/localtime && ln -sv /usr/share/zoneinfo/Asia/Shanghai /etc/localtime && echo "Asia/Shanghai" > /etc/timezone ADD chaosblade-box-web-0.4.1.jar chaosblade-box-web-0.4.1.jar EXPOSE 8089 ENTRYPOINT ["java","-Duser.timezone=Asia/Shanghai", "-jar","chaosblade-box-web-0.4.1.jar"]
制作镜像:
docker build -t chaosblade-box/chaosblade-box:0.4.1 .
启动chaosblade-box:0.4.1镜像为容器:
docker run -dit -p 8089:8080 --name chaosblade-box-0.4.1 --restart=always chaosblade-box/chaosblade-box:0.4.1 --spring.datasource.url="jdbc:mysql://172.24.223.5:3307/chaosblade?characterEncoding=utf8&useSSL=false&serverTimezone=Asia/Shanghai" --spring.datasource.username="root" --spring.datasource.password="123456"
注意:命令中的172.24.223.5的地址为mysql容器所在的宿主机地址,需根据实际写成对应地址。
5、访问平台
http://chaosblade-box容器所在宿主机地址:8089