Docker
下面以SpringBoot工程为例
- 首先建立一个SpringBoot工程,工程目录结构如下:
> mt-myservice
> .idea
> .mvn
> src
> main
> docker
Dockerfile // Dockerfile(名字是固定的)为工程docker的配置
> java
> com.my
> controller // web应用入口,controller控制器
> service // 业务逻辑类
MyserviceApplication // springBoot应用启动类
> resources
application.properties // springBoot配置类,tomcat默认端口号可在这里修改
- 上述添加docker配置文件Dockerfile,目录结构设置为src/main/docker,内容如下
#基础镜像环境
FROM java:8
VOLUME /tmp
#把工程生成的jar包添加到容器并改名为app.jar
ADD myservice-0.0.1-SNAPSHOT.jar app.jar
#命令入口,其中-Djava.security.egd=file:/dev/./urando是生成随机数,urandom节约构建熵池时间
#设置应用最大内存为1000M
ENTRYPOINT ["java","-Xmx1000m","-Djava.security.egd=file:/dev/./urandom","-jar","/app.jar"]
- pom中配置maven插件,配置如下
<build>
<plugins>
<plugin>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-maven-plugin</artifactId