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