美文网首页
整合dokcer

整合dokcer

作者: 尼尔君 | 来源:发表于2020-09-15 12:08 被阅读0次

    Dockerfile

    #指定基础镜像,在其上进行定制
    FROM java:8
    
    #维护者信息
    MAINTAINER nier <。。。@qq.com>
    
    #这里的 /tmp 目录就会在运行时自动挂载为匿名卷,任何向 /tmp 中写入的信息都不会记录进容器存储层
    VOLUME /tmp
    
    #复制上下文目录下的target/demo-1.0.0.jar 到容器里
    COPY target/oauth-0.0.1-SNAPSHOT.jar oauth-0.0.1-SNAPSHOT.jar
    
    #bash方式执行,使demo-1.0.0.jar可访问
    #RUN新建立一层,在其上执行这些命令,执行结束后, commit 这一层的修改,构成新的镜像。
    RUN bash -c "touch /oauth-0.0.1-SNAPSHOT.jar"
    
    #声明运行时容器提供服务端口,这只是一个声明,在运行时并不会因为这个声明应用就会开启这个端口的服务
    EXPOSE 5000
    
    #指定容器启动程序及参数   <ENTRYPOINT> "<CMD>"
    ENTRYPOINT ["java","-jar","oauth-0.0.1-SNAPSHOT.jar"]
    

    pom

    <plugin>
                    <groupId>com.spotify</groupId>
                    <artifactId>docker-maven-plugin</artifactId>
                    <version>1.0.0</version>
                    <configuration>
                        <imageName>${docker.image.prefix}/${project.artifactId}</imageName>
                        <dockerDirectory></dockerDirectory>
                        <resources>
                            <resource>
                                <targetPath>/</targetPath>
                                <directory>${project.build.directory}</directory>
                                <include>${project.build.finalName}.jar</include>
                            </resource>
                        </resources>
                    </configuration>
                </plugin>
    
    

    相关文章

      网友评论

          本文标题:整合dokcer

          本文链接:https://www.haomeiwen.com/subject/bdtfyktx.html