ICode9

精准搜索请尝试: 精确搜索
首页 > 编程语言> 文章详细

Docker部署Java

2022-05-22 11:34:09  阅读:158  来源: 互联网

标签:Java 部署 app jar -- myapp 镜像 docker Docker


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

标签:Java,部署,app,jar,--,myapp,镜像,docker,Docker
来源: https://www.cnblogs.com/wufengsheng/p/16297286.html

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有