# Docker 部署运行 SpringBoot
拉取项目打包镜像
git clone https://gitee.com/baijq/my-admin.git cd my-admin #打包 mvn clean package -Dmaven.test.skip=true
1
2
3
4
5上传jar包到linux,编写 Dockerfile
FROM openjdk:8-jre COPY *.jar /app.jar CMD ["--server.port=8848"] EXPOSE 8848 ENTRYPOINT ["java", "-jar", "/app.jar"]
1
2
3
4
5构建镜像,会自动执行
Dockerfile
文件# 构建镜像,注意最后有个点 docker build -t [镜像名:Tag] . docker build -t my-admin:1.0 . # 查看镜像 docker images
1
2
3
4启动容器
docker run --name my-admin \ -p 8848:8848 \ --link mysql \ -d my-admin:1.0
1
2
3
4Docker容器和容器之间访问,可以使用
--link
关联docker容器,如my-admin要连接redis:#jdbc:mysql://mysql:3306/my_admin?useUnicode=true&useSSL=false&characterEncoding=utf8&serverTimezone=UTC #jdbc:mysql://mysqldb:3306/my_admin?useUnicode=true&useSSL=false&characterEncoding=utf8&serverTimezone=UTC --link mysql --link mysql:mysqldb
1
2
3
4
5查看日志
# 查看日志 docker logs my-admin # 查看实时日志 docker logs -f my-admin
1
2
3
4测试系统
总结 使用 docker compose
构建镜像会更简单