部署一个SpringBoot项目基于DockerFile文件

部署一个SpringBoot项目基于DockerFile文件,第1张

部署一个SpringBoot项目基于DockerFile文件 部署一个SpringBoot项目基于DockerFile文件 1、准备 1.1、application.yaml
server:
  port: 8080

spring:
  datasource:
    url: jdbc:mysql://db:3306/mall?useUnicode=true&characterEncoding=utf-8&serverTimezone=Asia/Shanghai
    username: root
    password: root

mybatis:
  mapper-locations:
    - classpath:mapper/*.xml
    - classpath*:commapper/*.xml

1.2、Docker环境
yum install -y yum-utils device-mapper-persistent-data lvm2
yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo
yum install docker-ce
systemctl start docker
2、配置 1.1、编写DockerFile文件
# 该镜像需要依赖的基础镜像
FROM java:8
# 将当前目录下的jar包复制到docker容器的/目录下
ADD mall-tiny-docker-file-0.0.1-SNAPSHOT.jar /mall-tiny-docker-file.jar
# 运行过程中创建一个mall-tiny-docker-file.jar文件
RUN bash -c 'touch /mall-tiny-docker-file.jar'
# 声明服务运行在8080端口
EXPOSE 8080
# 指定docker容器启动时运行jar包
ENTRYPOINT ["java", "-jar","/mall-tiny-docker-file.jar"]
# 指定维护者的名字
MAINTAINER macrozheng

打包SpringBoot项目得到jar,把jar和DockerFile一起上传的Linux中。

1.2、构造成Docker镜像
docker build -t mall-tiny/mall-tiny-docker-file:0.0.1-SNAPSHOT .
3、工作 2.1、启动MySQL服务
  • 启动,进入MySQL容器内部
docker run -p 3306:3306 --name mysql 
-v /mydata/mysql/log:/var/log/mysql 
-v /mydata/mysql/data:/var/lib/mysql 
-v /mydata/mysql/conf:/etc/mysql 
-e MYSQL_ROOT_PASSWORD=root  
-d mysql:5.7
docker exec -it mysql /bin/bash
  • 设置远程连接和导入SQL
mysql -uroot -proot
grant all privileges on *.* to 'root'@'%';
create database mall character set utf8;
window连接导入sql
2.2、启动SpringBoot服务
docker run -p 8080:8080 --name mall-tiny-docker-file 
--link mysql:db 
-v /etc/localtime:/etc/localtime 
-v /mydata/app/mall-tiny-docker-file/logs:/var/logs 
-d mall-tiny/mall-tiny-docker-file:0.0.1-SNAPSHOT
4、测试
http://106.55.226.70:8080/swagger-ui.html

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zaji/5694942.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-12-17
下一篇 2022-12-17

发表评论

登录后才能评论

评论列表(0条)

保存