SpringCloud-maven整合Dockerfile实现远程构建镜像

一、新建项目、本地启动访问正常--省略

二、main目录下新建docker文件夹、该文件夹下新建Dockerfile、编写Dockerfile

FROM java:8
VOLUME /tmp
ADD Eureka.jar app.jar
#RUN bash -c 'touch /app.jar'
ENTRYPOINT ["java","-Djava.security.egd=file:/dev/./urandom","-jar","/app.jar"]
EXPOSE 8761

三、pom.xml中引入docker-maven插件

<plugins>
    <plugin>
        <groupId>com.spotify</groupId>
        <artifactId>docker-maven-plugin</artifactId>
        <version>0.4.13</version>
        <configuration>
            <imageName>itmuch/docker-eureka:0.0.1</imageName>
            <dockerHost>虚拟机访问的ip:port</dockerHost>
            <dockerCertPath>本地虚拟机安装的default目录</dockerCertPath>
            <dockerDirectory>${project.basedir}/src/main/docker</dockerDirectory>
            <resources>
                <resource>
                    <targetPath>/</targetPath>
                    <directory>${project.build.directory}</directory>
                    <include>${project.build.finalName}.jar</include>
                </resource>
            </resources>
        </configuration>
    </plugin>
</plugins>

四、切换项目目录下执行mvn package -Dmaven.test.skip=true docker:build

五、构建完成后在虚拟机上通过docker images查看该镜像是否构建成功

docker@default:~$ docker images
REPOSITORY             TAG                 IMAGE ID            CREATED             SIZE
itmuch/docker-eureka   0.0.1               967be7faa1ea        27 seconds ago      697MB
java                   8                   d23bdf5b1b1b        14 months ago       643MB

六、启动镜像docker run -d -p 8761:8761 itmuch/docker-eureka:0.0.1

七、通过指令查看镜像是否启动正常

docker@default:~$ docker ps
CONTAINER ID        IMAGE                        COMMAND                  CREATED             STATUS              PORTS                    NAMES
a1dde97c6d33        itmuch/docker-eureka:0.0.1   "java -Djava.securit…"   57 seconds ago      Up 55 seconds       0.0.0.0:8761->8761/tcp   cocky_sammet

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值