#!/bin/bash # 启动一个mysql 容器 CODE=$1 #容器编号 MYSQL_PATH=/data/mmogrun/mysql/${CODE} if [ -d "${MYSQL_PATH}" ]; then echo "文件夹存在.容器编号重复" exit 1 fi mkdir -p ${MYSQL_PATH} cp -rf 3rd/mysql ${MYSQL_PATH}/3rd/mysql/ cp mcmd.sh ${MYSQL_PATH} cd ${MYSQL_PATH} # shellcheck disable=SC2006 NUM=`expr ${CODE} \* 10000` PORT=`expr ${NUM} + 3306` IMAGES_VERSION=mysql:8.0.23 # # --network=mysqltest2 \ # --hostname=0dc907497e5e \ #docker run -m 4g -it -d --privileged=true --name mysql_${CODE} -p${PORT}:3306 ${IMAGES_VERSION} /bin/bash >mysql.pid docker run --name mysql_${CODE} --env=MYSQL_ROOT_PASSWORD=root -p ${PORT}:3306 --expose=33060 --restart=no --runtime=runc --detach=true ${IMAGES_VERSION} mysqld >mysql.pid cat mysql.pid PID=$(cat mysql.pid) docker cp 3rd ${PID}:/ docker exec -it ${PID} sh -c "cd /3rd/mysql/ && ./init.sh" # shellcheck disable=SC1073 echo "created mysql maintainer '"${CODE}"' successfully" echo "new Mysql Data Source Ip Info:" docker inspect ${PID} |grep "172.17"