-
整体上后台项目在 docker 目录下 (该目录自己创建)
-
admin 、app、platform、portal 为项目的 后台jar包 ,前端在别处的文件加下
每一个文件下对应如图 admin举例下:
docker-compose.yml 这里先不考虑 -
Dockerfile文件
FROM openjdk:8-jdk
# VOLUME /tmp
ADD mall-module-admin-1.0.1-SNAPSHOT.jar app.jar
# RUN bash -c 'touch /app.jar'
# EXPOSE 8081
ENTRYPOINT ["java", "-jar", "-Dspring.profiles.active=dev", "app.jar"]
- 在我们 更换包时先备份,如下图两个文件.
备份脚本 为tar-mall-moudle-jar.sh
######!bin/bash
echo 开始备份!
time2=$(date "+%Y%m%d%H%M%S")
echo $time2
tar -zcvPf mall-$time2.tar.gz /usr/docker/admin/mall-module-admin-1.0.1-SNAPSHOT.jar /usr/docker/app/mall-module-app-1.0.1-SNAPSHOT.jar /usr/docker/platform/mall-module-platform-1.0.1-SNAPSHOT.jar /usr/docker/portal/mall-module-portal-1.0.1-SNAPSHOT.jar /usr/docker/search/mall-module-search-1.0.1-SNAPSHOT.jar
echo 备份结束!
- 更换前需要删除以前的容器 命令 remove.sh
docker rm -f admin;
docker rm -f app;
docker rm -f platform;
docker rm -f portal;
docker rm -f search;
docker rmi -f admin;
docker rmi -f app;
docker rmi -f platform;
docker rmi -f portal;
docker rmi -f search;
- 启动命令(重新build 镜像和启动容器run.sh)
cd /usr/docker/admin
docker build -t admin .;
#sleep 10;
cd /usr/docker/app
docker build -t app .;
#sleep 10;
cd /usr/docker/platform
docker build -t platform .;
#sleep 10
cd /usr/docker/portal
docker build -t portal .;
#sleep 10
cd /usr/docker/search
docker build -t search .;
#sleep 10
cd /usr/docker
./run.sh;
run.sh命令
docker run --name app -d -p 5080:5080 app;
docker run --name search -d -p 6080:6080 search;
docker run --name portal -d -p 7080:7080 portal;
docker run --name admin -d -p 8080:8080 admin;
docker run --name platform -d -p 9080:9080 platform;
- 启动成功
备注:常用命令
docker-compose down
docker-compose up -d
docker-compose up -d --build
docker-compose logs pid
docker-compose restart
docker-compose aq
tail -100f 文件
df