【Docker】DockerFile文件参考

【Docker】DockerFile文件参考

1、项目结构

dockerFile文件在项目/src/main/docker目录下

2、pom文件

org.apache.maven.plugins

maven-compiler-plugin

8

8

org.apache.maven.plugins

maven-jar-plugin

com.luck.boot.blog.PackageApplication

false

true

lib/

org.apache.maven.plugins

maven-dependency-plugin

copy-dependencies

prepare-package

copy-dependencies

${project.build.directory}/lib

false

false

true

com.spotify

docker-maven-plugin

1.0.0

src/main/docker

/

${project.build.directory}

${project.build.finalName}.jar

maven-antrun-plugin

package

file="target/${project.artifactId}-${project.version}.${project.packaging}">

run

3、dockerFile极简模式

## jdk环境

FROM openjdk:8-jdk-alpine

## 复制文件到镜像

ADD *.jar app.jar

ADD lib /lib

## 运行指令

ENTRYPOINT ["java","-Djava.security.egd=file:/dev/./urandom","-jar","/app.jar"]

4、dockerFile工作目录模式

FROM openjdk:8-jdk-alpine

## 创建目录,并使用它作为工作目录

RUN mkdir -p /package-service

WORKDIR /package-service

## 复制文件

ADD *.jar app.jar

ADD lib /package-service/lib

## jvm参数

ENV TZ=Asia/Shanghai JAVA_OPTS="-Xms512m -Xmx512m"

## 运行指令

CMD java ${JAVA_OPTS} -Djava.security.egd=file:/dev/./urandom -jar app.jar

5、进入容器指令

docker exec -it 容器ID /bin/sh

相关推荐

坟地风水对应各房宫位 坟墓风水格局
365bet网站

坟地风水对应各房宫位 坟墓风水格局

📅 07-13 👁️ 1011
荣耀FlyPods青春版
365bet网站

荣耀FlyPods青春版

📅 08-28 👁️ 1245
报考小车驾驶证多少钱
beat365中国在线体育

报考小车驾驶证多少钱

📅 09-13 👁️ 645
英雄联盟河蟹刷新时间 英雄联盟河蟹刷新时间详解
beat365中国在线体育

英雄联盟河蟹刷新时间 英雄联盟河蟹刷新时间详解

📅 08-16 👁️ 7533
Linux各个系统版本及区别(Ubuntu,CentOS..)
365买球官网入口

Linux各个系统版本及区别(Ubuntu,CentOS..)

📅 07-05 👁️ 467
淘票票什么时候最便宜?一个网友的亲身体验
365买球官网入口

淘票票什么时候最便宜?一个网友的亲身体验

📅 08-10 👁️ 3506
百威(Budweiser)啤酒报价
beat365中国在线体育

百威(Budweiser)啤酒报价

📅 07-18 👁️ 9854
lic文件怎么打开
beat365中国在线体育

lic文件怎么打开

📅 07-07 👁️ 3721
冒险岛2侠盗光明套属性介绍 侠盗光明套装出处及效果一览