初始化

master
面包骑士 2024-07-29 09:46:00 +08:00
parent 69482fc26c
commit 29182b3285
2 changed files with 45 additions and 0 deletions

View File

@ -9,6 +9,7 @@
<modelVersion>4.0.0</modelVersion> <modelVersion>4.0.0</modelVersion>
<artifactId>cloud-gateway</artifactId> <artifactId>cloud-gateway</artifactId>
<version>1.0.0</version> <version>1.0.0</version>
<description> <description>

View File

@ -0,0 +1,44 @@
#!/bin/bash
# 初始化变量
export imageName
export imageTag
while getopts "n:t:" opt
do
case $opt in
n)
imageName=$OPTARG;;
t)
imageTag=$OPTARG;;
?)
echo "未知参数"
exit 1;;
esac
done
# 检查是否成功设置了imagesName和imageTag理论上这一步在这里是多余的因为我们已经在上面检查了参数数量
if [ -z "$imageName" ]; then
echo "镜像名称未设置,请检查!"
exit 1
fi
if [ -z "$imageTag" ]; then
echo "镜像标签未设置,请检查!"
exit 1
fi
if docker ps -a -f "name=$imageName" | grep "$imageName"; then
echo "容器 $imageName 已存在,开始删除!"
docker rm -f $imageName
else
echo "容器 $imageName 不存在,开始创建!"
fi
export image=$imageName:$imageTag
docker run -d \
--name $imageName \
--network dev-cloud \
-v /home/images/deploy/logs/$imageName:/home/logs/$imageName \
$image