# 部署案例
# 部署后端应用
要求:使用openjdk8u111版本,去运行springboot服务,保证该服务能正常使用
- 新建Springboot 项目 并打包上传(只是一个helloword,暂时先不加上MySQL Redis 那些)
- 部署命令
- 注意事项
- jar包:需要将jar包放入到容器内部(-v),不然启动的时候会找不到jar包
- 注意事项
docker run -d -p 8080:8080 -v /home/test:/home/test helloworld.md:openjdk-8u111 helloworld.md -jar /home/test/abc-0.0.1-SNAPSHOT.jar
- 自定义加入网络版(作用在容器内互联比如MySQL 或者 Redis)
docker run -d -p 8080:8080 --network my_net --name my_pro -v /home/test:/home/test helloworld.md:openjdk-8u111 helloworld.md -jar /home/test/abc-0.0.1-SNAPSHOT.jar
- 启动的时候连接 MySQL
- 创建一个自定义网络
- 通过命令在启动容器的时候加入网络
docker run -d -p 8080:8080 --network my_net
--name my_pro
-v /home/test:/home/test
"--spring.datasouce.url=jdbc:mysql://自定义的网络名称:3306/jiuchang?useUnicode=true&characterEncoding=utf8&zeroDateTimeBehavior=convertToNull&useSSL=true&serverTimezone=GMT%2B8&allowMultiQueries=true&rewriteBatchedStatements=true"
"--spring.datasouce.username=用户名"
(剩下的省略了,比如密码什么的)
helloworld.md:openjdk-8u111 helloworld.md -jar /home/test/abc-0.0.1-SNAPSHOT.jar
2.1 在配置文件上加入网络
spring:
datasource:
type: com.alibaba.druid.pool.DruidDataSource
driverClassName: com.mysql.cj.jdbc.Driver
druid:
# 主库数据源
master:
url: jdbc:mysql://自定义网络名称:3306/jiuchang?useUnicode=true&characterEncoding=utf8&zeroDateTimeBehavior=convertToNull&useSSL=true&serverTimezone=GMT%2B8&allowMultiQueries=true&rewriteBatchedStatements=true
username: root
password: root
- 输入浏览器测试