平台环境: CentOS 7.3 ,这里以eureka为例。
maven 对 项目打包。
java -jar /XXX.jar
如果打的包在平台上运行报 no main manifest attribute, in /XXX.jar
那就在pom.xml 中加入这一段
<build>
<plugins>
<plugin>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-maven-plugin</artifactId>
<configuration>
<mainClass>主类的路径</mainClass>
</configuration>
</plugin>
</plugins>
</build>
创建Dokerfile。
FROM hub.c.163.com/library/java:latest
ADD target/*.jar app.jar
EXPOSE 8761
ENTRYPOINT ["java", "-jar", "/app.jar"]
创建镜像
Dockerfile 要在本目录下
docker build -t eureka .
运行镜像
docker run -p 8761:8761 -d eureka
到这里自己的镜像就完成了。