docker 自動化部署mysql

2021-09-27 12:07:50 字數 1797 閱讀 6571

#!/bin/bash

#當前路徑

cur_dir=$(cd "$(dirname "$0")"; pwd)

cd $cur_dir

#後出現的**,一旦出現了返回值非零,整個指令碼就會立即退出

#set -e

#redis映象名稱

image_name=mysql:latest

#容器名稱

container_name=mysql_docker001

#容器ip

#container_ip=''

# 登入密碼

mysql_password="123456"

# 宿主機對映埠

map_port=3306

ip=`ifconfig -a|grep inet|grep -v 127.0.0.1|grep -v inet6|grep broadcast|awk ''|tr -d "addr:"​`

#日誌檔案連線 %t - 24小時制 %x 日期

log_file=$cur_dir/$.`date +%y%m%d%h%m%s`.log

#指令碼檔案

srcipt_name='temp_mysql.sh'

srcipt_file=$cur_dir/$

echo $log_file | tee -a $log_file

#echo $srcipt_file | tee -a $log_file

#建立mysql容器

create_mysql() | awk ''` > /dev/null 2>&1 | echo

docker rm `docker ps -a| grep $ | awk ''` > /dev/null 2>&1 | echo

#建立mysql容器

docker run -dit --name $ -p $:3306 -e mysql_root_password=$ $ | tee -a $log_file

return 0

}#生成指令碼

create_script()'`

echo '#!/bin/bash' > $

echo "mysql -uroot -p$ -e \"grant all on *.* to 'root'@'%'; alter user 'root'@'localhost' identified by '$' password expire never; alter user 'root'@'%' identified with mysql_native_password by '$'; flush privileges;\" " >> $

}#配置mysql資料庫

config_database() $:/ | tee -a $log_file

docker exec -it $ /bin/bash -c " chmod +x /$; /$; " | tee -a $log_file

echo enforcing mysql error 2002:

echo please execute the following command many times:

echo ********************

echo docker exec -it $ /bin/bash -c " \" chmod +x /$; /$; \" "

echo ********************

}#主函式

main() 'port' $

}main $@

cd $cur_dir

exit $?

docker安裝jenkins自動化部署工具

1.安裝docker,之前的文章有介紹 2.首先從docker中拉取乙份jenkins映象 docker pull jenkins 3.在映象文件裡,我們知道jenkins訪問的埠號是8080,另外還需要暴露乙個tcp的埠號50000。我們使用如下命令啟動jenkins映象。docker run d...

docker 安裝JenKins自動化部署

docker pull jenkins執行容器docker run itd e tz asia shanghai p 8085 8080 p 50000 50000 name jenkins privileged true v jenkins var jenkins home v etc local...

docker 自動化部署vue 專案

最近把專案的部署換成了自動化部署,採用jenkins docker docker compose 阿里雲容器映象服務 本來一開始是拉取 在自己伺服器上build的,考慮到自己伺服器的效能,最後還是採用了阿里雲的 記錄一下docker部署 vue 的過程。node 構建 nginx 發布 from n...