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

【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-service
  profiles:
    active: dev
  datasource:
    url: jdbc:mysql://${hm.db.host}:3306/hmall?useUnicode=true&characterEncoding=UTF-8&autoReconnect=true&serverTimezone=Asia/Shanghai
    driver-class-name: com.mysql.cj.jdbc.Driver
    username: root
    password: ${hm.db.pw}

application-dev.yaml

hm:
  db:
    host: mysql
    pw: 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.kler.cn/news/336825.html

相关文章:

  • 【大语言模型-论文精读】谷歌-BERT:用于语言理解的预训练深度双向Transformers
  • Linux ssh 免密登录配置
  • 算法与数据结构--二分查找
  • Redis篇(最佳实践)(持续更新迭代)
  • Android Framework(八)WMS-窗口动效概述
  • 单链表基本操作(2)
  • BI小白速成课:免费!零基础入门,数据分析新手也能快速上手!
  • 系统架构设计师-论文题(2022年下半年)
  • Java性能调优:实战技巧与最佳实践
  • 从编程视角看生命、爱、自由、生活的排列顺序
  • OpenCV视频I/O(14)创建和写入视频文件的类:VideoWriter介绍
  • 磁盘存储链式结构——B树与B+树
  • Java-数据结构-反射、枚举 |ू・ω・` )
  • 项目配置说明
  • Qt C++设计模式->命令模式
  • 大功率LED模块(5V STM32)
  • Nginx02-安装
  • vue2路由和vue3路由区别及原理
  • C++面试速通宝典——11
  • 【网络篇】计算机网络基础知识详述(1)(笔记)