參考用戶手冊: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