Docker学习(十三)maven构建镜像

目录

      • 1.创建Dockerfile文件
      • 2.修改pom文件
      • 3.构建镜像
      • 4.执行结果
      • 5.如果构建报错

1.创建Dockerfile文件

在 maven 项目中,添加 Dockerfile 文件,Dockerfile 文件一般放置在项目 main/docker 目录下。

# 依赖于oracle官方JDK8
FROM openjdk:8-jdk-alpine
# 将本地路径/tmp挂载到容器
VOLUME /tmp
# 拷贝jar包 eureka-server.jar为目标jar包,重命名为app.jar
COPY eureka-server-1001.jar app.jar
# 运行jar包
ENTRYPOINT [ "java", "-Djava.security.egd=file:/dev/./urandom", "-jar", "/app.jar" ]

2.修改pom文件

<build>
    
    <finalName>${project.artifactId}-${my-demo.server.port}finalName>
    <plugins>
        <plugin>
            <groupId>org.springframework.bootgroupId>
            <artifactId>spring-boot-maven-pluginartifactId>
        plugin>

        
        <plugin>
            <groupId>com.spotifygroupId>
            <artifactId>docker-maven-pluginartifactId>
            <version>0.4.13version>
            
            <configuration>
                
                <imageName>my/demo:0.0.1imageName>
                
                <dockerDirectory>src/main/dockerdockerDirectory>
                
                <resources>
                    <resource>
                        <targetPath>/targetPath>
                        
                        <directory>${project.build.directory}directory>
                        
                        <include>${project.build.finalName}.jarinclude>
                    resource>
                resources>
            configuration>
        plugin>
    plugins>
build>

3.构建镜像

mvn docker:build

4.执行结果

Docker学习(十三)maven构建镜像_第1张图片

5.如果构建报错

报错内容:org.apache.http.conn.HttpHostConnectException: Connect to localhost:2375

Docker学习(十三)maven构建镜像_第2张图片

解决方案:

Docker学习(十三)maven构建镜像_第3张图片

整理完毕,完结撒花~

你可能感兴趣的:(Docker,docker,学习,maven)