美文网首页docker
docker springboot

docker springboot

作者: 胸口砕大石 | 来源:发表于2018-08-13 08:49 被阅读0次
    main目录下添加Dockerfile
    TIM截图20180813084350.jpg
    FROM frolvlad/alpine-oraclejdk8:slim
    VOLUME /tmp
    ADD amy-1.0.jar app.jar
    RUN sh -c 'touch /app.jar'
    ENV JAVA_OPTS=""
    ENTRYPOINT [ "sh", "-c", "java $JAVA_OPTS -Djava.security.egd=file:/dev/./urandom -jar /app.jar" ]
    
    参数说明
    amy-1.0.jar jar包名字
    
    添加maven docker插件
    <plugin>
                    <groupId>com.spotify</groupId>
                    <artifactId>docker-maven-plugin</artifactId>
                    <!--<version>0.2.3</version>-->
                    <version>0.4.11</version>
                    <configuration>
                        <imageName>${docker.image.prefix}/${project.artifactId}</imageName>
                        <dockerDirectory>src/main/docker</dockerDirectory>
                        <resources>
                            <resource>
                                <targetPath>/</targetPath>
                                <directory>${project.build.directory}</directory>
                                <include>${project.build.finalName}.jar</include>
                            </resource>
                        </resources>
                    </configuration>
                </plugin>
    
    制作镜像
    $ docker build -t amyservice .
    -t代表要构建的镜像的tag
    .代表当前目录,也就是Dockerfile所在的目录
    
    启动
    $ docker run -d -p 8086:8086 --name amy amyservice:latest
    
    进入容器,alpine为精简版本linux 没有安装bash shell,需要用ash
    $ docker exec -it  ID ash
    

    相关文章

      网友评论

        本文标题:docker springboot

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