|
|
@ -3,13 +3,43 @@ |
|
|
|
# 引入公用方法 |
|
|
|
# 引入公用方法 |
|
|
|
. ./funs.sh |
|
|
|
. ./funs.sh |
|
|
|
|
|
|
|
|
|
|
|
container=$1 |
|
|
|
detect_domain='git.filesite.io' |
|
|
|
if [ -z "${container}" ]; then |
|
|
|
echo "正在检测是否能连接[${detect_domain}],请稍后..." |
|
|
|
container="album" |
|
|
|
detectDomainCanConnect "${detect_domain}" |
|
|
|
|
|
|
|
connect_res=$? |
|
|
|
|
|
|
|
if [ $connect_res -eq 0 ]; then |
|
|
|
|
|
|
|
echo "⚠️⚠️" |
|
|
|
|
|
|
|
echo "当前网络无法连接[${detect_domain}],请参考下面方法解决" |
|
|
|
|
|
|
|
nslookup "${detect_domain}" |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
echo "" |
|
|
|
|
|
|
|
echo "根据上面的dns解析结果,如果看到有多个ip地址,请根据目前ping的结果,来修改容器/etc/hosts配置${detect_domain}走另一个ip" |
|
|
|
|
|
|
|
ping -c 2 "${detect_domain}" |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
echo "" |
|
|
|
|
|
|
|
echo "hosts文件dns配置格式为:ip+空格+${detect_domain}" |
|
|
|
|
|
|
|
echo "示例:104.21.55.95 git.filesite.io" |
|
|
|
|
|
|
|
echo "" |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
echo "" |
|
|
|
|
|
|
|
echo "进入容器修改hosts文件的步骤:" |
|
|
|
|
|
|
|
echo "1. 命令行执行:docker exec -it machete_album /bin/sh" |
|
|
|
|
|
|
|
echo "2. 在容器里用vi打开/etc/hosts文件,加入域名解析配置:vi /etc/hosts" |
|
|
|
|
|
|
|
echo "3. 修改并保存hosts文件后按ctrl + d退出容器" |
|
|
|
|
|
|
|
echo "" |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
read -p "已经完成hosts配置,继续升级代码吗?(Y/N): " confirm |
|
|
|
|
|
|
|
if [[ $confirm == [yY] || $confirm == [yY][eE][sS] ]]; then |
|
|
|
|
|
|
|
docker exec -it machete_album /var/www/machete/bin/upgrade.sh |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
echo "系统已升级到最新版" |
|
|
|
|
|
|
|
echo "" |
|
|
|
fi |
|
|
|
fi |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
else |
|
|
|
# ===== 升级machete ===== |
|
|
|
# ===== 升级machete ===== |
|
|
|
upgradeMacheteInContainers "${container}" |
|
|
|
docker exec -it machete_album /var/www/machete/bin/upgrade.sh |
|
|
|
|
|
|
|
|
|
|
|
echo "系统已升级到最新版" |
|
|
|
echo "系统已升级到最新版" |
|
|
|
echo "" |
|
|
|
echo "" |
|
|
|
|
|
|
|
fi |