#!/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...