Docker部署Java
2022/5/23 1:05:51
本文主要是介绍Docker部署Java,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!
1. 官方镜像
1.1 镜像地址
https://hub.docker.com/_/openjdk
1.2 SimSun.ttf
https://github.com/StellarCN/scp_zh/tree/master/fonts
2. 创建镜像
2.1 Dockerfile
基础镜像必须是alpine版本,该版本可执行apk命令
# 第一行必须指令基于的基础镜像 FROM openjdk:8-jre-alpine # 设置字体库 COPY ./SimSun.ttf /usr/share/fonts/SimSun.ttf # 安装字体软件 RUN apk add --update ttf-dejavu fontconfig && rm -rf /var/cache/apk/* # 设置时区 RUN ln -sf /usr/share/zoneinfo/Asia/Shanghai /etc/localtime RUN echo 'Asia/Shanghai' >/etc/timezone # 维护者信息 MAINTAINER wufs ENTRYPOINT ["java", "-Xmx512m", "-jar", "/app/my-app.jar", "--spring.profiles.active=dev", "--spring.cloud.bootstrap.location=/app/bootstrap.yml"] # 容器暴露的端口号 # my-app EXPOSE 8080 # Debug调试端口 EXPOSE 5005
3. docker-compose方式安装
3.1 docker-compose.yml
version: '3' services: myapp-service: build: context: ./ dockerfile: Dockerfile image: my-app:1.0 container_name: myapp restart: always network_mode: 'host' volumes: - /etc/localtime:/etc/localtime - /u01/app:/app - /u01/logs:/u01/logs entrypoint: - java - -Xmx512m - -jar # 开启远程debug端口 - -agentlib:jdwp=transport=dt_socket,server=y,suspend=n,address=5005 - /app/my-app.jar - --spring.profiles.active=dev - --spring.cloud.bootstrap.location=/app/bootstrap.yml
4. 创建容器
docker-compose up -d myapp-service # 以root用户权限进入容器 docker exec -it -u root myapp bash # 查看容器启动日志 docker logs -f myapp
这篇关于Docker部署Java的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!
- 2024-05-15鸿蒙生态设备数量超8亿台
- 2024-05-13TiDB + ES:转转业财系统亿级数据存储优化实践
- 2024-05-09“2024鸿蒙零基础快速实战-仿抖音App开发(ArkTS版)”实战课程已上线
- 2024-05-09聊聊如何通过arthas-tunnel-server来远程管理所有需要arthas监控的应用
- 2024-05-09log4j2这么配就对了
- 2024-05-09nginx修改Content-Type
- 2024-05-09Redis多数据源,看这篇就够了
- 2024-05-09Google Chrome驱动程序 124.0.6367.62(正式版本)去哪下载?
- 2024-05-09有没有大佬知道这种数据应该怎么抓取呀?
- 2024-05-09这种运行结果里的10.100000001,怎么能最快改成10.1?