#docker 镜像/容器名字或者jar名字 这里都命名为这个
SERVER_NAME=admin-dev
#容器id
i_c=$(docker ps -a | grep "$SERVER_NAME" | awk '{print $1}')
#镜像id
i_img=$(docker images | grep "$SERVER_NAME" | awk '{print $3}')
# 构建docker镜像
function build(){
if [ -n "$i_c" ]; then
echo "存在$SERVER_NAME容器,容器id=$i_c,停止并移除docker容器 ..."
docker stop "$i_c"
docker rm "$i_c"
fi
if [ -n "$i_img" ]; then
echo "存在$SERVER_NAME镜像,IID=$i_img,删除该镜像"
docker rmi "$i_img"
fi
docker build --build-arg ACTIVE=dev -t $SERVER_NAME .
}
# 运行docker容器
function run(){
build
echo "docker run 创建$SERVER_NAME容器..."
docker run --name $SERVER_NAME -p 8081:8081 -d $SERVER_NAME
echo "$SERVER_NAME容器创建完成"
}
#入口
run
FROM openjdk:8u222-jre
ADD ./target/fund-admin.jar /opt/fund-admin.jar
RUN ln -sf /usr/share/zoneinfo/Asia/Shanghai /etc/localtime
RUN echo 'Asia/Shanghai' >/etc/timezone
ARG ACTIVE
ENV ACTIVE=${ACTIVE}
CMD java -jar /opt/fund-admin.jar --spring.profiles.active=$ACTIVE