1 Star 0 Fork 593

冯俊伟 / DT资产设备管理系统

加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
克隆/下载
docker.txt 2.44 KB
一键复制 编辑 原始数据 按行查看 历史
Lank 提交于 2020-07-05 07:38 . 常规更新操作
######################### 官方 Mysql ####################
docker.io/tomcat 9.0.36-jdk8-openjdk b79665757bae 3 weeks ago 530 MB
docker.io/mysql 5.7 9cfcce23593a 3 weeks ago 448 MB
#####初始化脚本
#!/bin/bash
dtdbcnt=`mysqlshow -uroot -proot_pwd|grep dt|wc -l`
if [ $dtdbcnt -eq "0" ] ; then
mysql -uroot -p$MYSQL_ROOT_PASSWORD <<EOF
CREATE DATABASE IF NOT EXISTS dt default charset utf8 COLLATE utf8_general_ci;
set names utf8;
use dt;
source /tmp/dt.sql
EOF
else
echo "db is exits"
fi
exit 0
######################## 正式部署 ####################
#部署数据库
docker run --name dt-db -t \
-e MYSQL_USER="dt" \
-e MYSQL_PASSWORD="dt_pwd" \
-e MYSQL_ROOT_PASSWORD=root_pwd \
-v /data/mysql:/var/lib/mysql \
-p 3306:3306 \
-d docker.io/algernonking/dtmysql:2.2.8 \
--character-set-server=utf8 \
--lower_case_table_names=1
#部署应用
docker run --name dt-app -t \
-v /data/upload:/usr/local/tomcat/webapps/dt/upload \
--link=dt-db:db \
-p 8080:8080 \
-d docker.io/algernonking/dtapp:2.2.8
######################## 正式部署 ####################
sed -i "s/127.0.0.1/$DB_PORT_3306_TCP_ADDR/g" /usr/local/tomcat/webapps/dt/WEB-INF/classes/config.properties
sed -i "s/$DB_PORT_3306_TCP_ADDR/127.0.0.1/g" /usr/local/tomcat/webapps/dt/WEB-INF/classes/config.properties
##################################################
开发测试
docker run --name dt-dbdev -t \
-e MYSQL_USER="dt" \
-e MYSQL_PASSWORD="dt_pwd" \
-e MYSQL_ROOT_PASSWORD=root_pwd \
-v /data/mysql2:/var/lib/mysql \
-p 3367:3306 \
-d mysql:5.7 \
--character-set-server=utf8 \
--lower_case_table_names=1 \
docker push [repository]:[tag]
docker login
docker logs -f 4e8bdf7424ae
#进入容器
docker exec -it e5a79f19b37e bash
$DB_PORT_3306_TCP_ADDR
#备份
docker exec a74ba2038307 sh -c 'exec mysqldump --all-databases -uroot -p"$MYSQL_ROOT_PASSWORD"' > /some/path/on/your/host/all-databases.sql
#容器copy
docker cp e5a79f19b37e:/usr/local/tomcat/bin/catalina.sh /tmp
docker cp /tmp/catalina.sh e5a79f19b37e:/usr/local/tomcat/bin/
docker cp /tmp/dt/dt.tar e5a79f19b37e:/usr/local/tomcat/webapps/
#容器转为镜像
docker commit -m "Added Mysql database Version 2.2.8" -a "algernonking" cfb0cc2ee513 docker.io/algernonking/mysql:2.2.8
docker commit -m "Added APP Tomcat Version 2.2.8" -a "algernonking" 4e8bdf7424ae docker.io/algernonking/dtapp:2.2.8
Java
1
https://gitee.com/wanfang_fjw/zcdevmgr.git
git@gitee.com:wanfang_fjw/zcdevmgr.git
wanfang_fjw
zcdevmgr
DT资产设备管理系统
master

搜索帮助