Docker常用镜像启动脚本
Mysql
#!/bin/bash
# 2020/04/16
# author brucelee
# Mysql Container Start Script
# 挂载目录,记得改
VLOUME_PATH=/Volumes/WDC/docker# 生成本地配置文件
mkdir -p $VLOUME_PATH/mysql/conf
echo '[mysqld]' > $VLOUME_PATH/mysql/conf/mysql.cnf
echo 'max_connections=1000' >> $VLOUME_PATH/mysql/conf/mysql.cnf
echo 'wait_timeout=300' >> $VLOUME_PATH/mysql/conf/mysql.cnf# 基本设置
BASE_CNF="-d --privileged=true"
# 端口映射
PORT="-p 3306:3306"
# root账户密码
ENV="-e MYSQL_ROOT_PASSWORD=Abc123++"
#字符集
CHAR_SET="--character-set-server=utf8mb4"
# 容器名称
NAME="--name mysql"
# 开机自启动
RESTART="--restart always"
# 配置文件映射
CONF_DIR="-v $VLOUME_PATH/mysql/conf/mysql.cnf:/etc/mysql/conf.d/mysql.cnf"
# 数据文件映射
DATA_DIR="-v $VLOUME_PATH/mysql/data/:/var/lib/mysql/"# 完整模式
docker run $BASE_CNF $PORT $ENV $NAME $RESTART $CONF_DIR $DATA_DIR mysql:latest $CHAR_SET
Java 启动
Dockerfile
FROM openjdk:20ADD app.jar /app.jarRUN ln -sf /usr/share/zoneinfo/Asia/Shanghai /etc/localtime && echo 'Asia/Shanghai' >/etc/timezoneEXPOSE 8000ENTRYPOINT ["java","-jar","/app.jar"]
启动脚本
#!/bin/bashPORT=5000
CONTAINER_NAME=appdocker stop $CONTAINER_NAME || true
docker rm $CONTAINER_NAME || true
docker rmi $CONTAINER_NAME:latest || true
docker build -f Dockerfile -t CONTAINER_NAME:latest .
docker run -d --name $CONTAINER_NAME -e ENV=prod -p $PORT:$PORT --restart=always $CONTAINER_NAME:latest
NginxWebUI
docker run -itd -v /home/nginxWebUI:/home/nginxWebUI -e BOOT_OPTIONS="--server.port=8080" --privileged=true --net=host --restart=always --name=nginxwebui cym1102/nginxwebui:latest
本文来自互联网用户投稿,文章观点仅代表作者本人,不代表本站立场,不承担相关法律责任。如若转载,请注明出处。 如若内容造成侵权/违法违规/事实不符,请点击【内容举报】进行投诉反馈!
