当前位置: 首页 > news >正文

【Docker】04-Docker部署Java后端

1. 运行MySQL镜像

hm.cnf

[client]
default_character_set=utf8mb4
[mysql]
default_character_set=utf8mb4
[mysqld]
character_set_server=utf8mb4
collation_server=utf8mb4_unicode_ci
init_connect='SET NAMES utf8mb4'

运行MySQL镜像

docker run -d --name mysql -p 3307:3306 -e TZ=Asia/Shanghai -e MYSQL_ROOT_PASSWORD=123 -v /root/docker/mysql/data:/var/lib/mysql -v /root/docker/mysql/init:/docker-entrypoint-initdb.d -v /root/docker/mysql/conf:/etc/mysql/conf.d --network hw mysql

2. SpringBoot配置

application.yaml

server:port: 8080
spring:application:name: hm-serviceprofiles:active: devdatasource:url: jdbc:mysql://${hm.db.host}:3306/hmall?useUnicode=true&characterEncoding=UTF-8&autoReconnect=true&serverTimezone=Asia/Shanghaidriver-class-name: com.mysql.cj.jdbc.Driverusername: rootpassword: ${hm.db.pw}

application-dev.yaml

hm:db:host: mysqlpw: 123

Dockerfile

FROM openjdk:11.0-jre-buster
# 设定时区
ENV TZ=Asia/Shanghai
RUN ln -snf /usr/share/zoneinfo/$TZ /etc/localtime && echo $TZ > /etc/timezone
# 拷贝jar包
COPY hm-service.jar /app.jar
# 入口
ENTRYPOINT ["java", "-jar", "/app.jar"]

打包,将jar与dockerfile上传同一目录下。

docker build -t hmall .
docker run -d --name hm -p 8088:8080 --network hw hmall

http://www.mrgr.cn/news/44887.html

相关文章:

  • 【判断推理】逻辑基础
  • 代码随想录 | Day29 | 回溯算法:电话号码的字母组合组合总和
  • POI数据的处理与分析
  • 015 品牌关联分类
  • AI学习记录 - L2正则化详细解释(权重衰减)
  • 【springboot】使用代码生成器快速开发
  • 跨 VLAN 通信
  • 泛函分析精解【3】
  • Java 中使用 JavaScript Nashorn 引擎
  • 算法笔记(十三)——BFS 解决最短路问题
  • Windows下Jenkins控制台中文乱码
  • XTuner微调个人小助手认知
  • 如何将 cryptopp库移植到UE5内
  • @Transactional声明式事务回调编程
  • SpringBootWeb快速入门!详解如何创建一个简单的SpringBoot项目?
  • Bloom Filter 布隆过滤器
  • 1.两数之和
  • Python中对象obj类型确定最pythonic的方式——isinstance()函数
  • Chrome浏览器调用ActiveX控件--allWebOffice控件功能介绍
  • 联想服务器配置阵列、安装操作系统