编程语言
首页 > 编程语言> > Docker部署Java

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

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