Docker部署cloud

一、maven配置

<build>
    <plugins>
        <plugin>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-maven-plugin</artifactId>
        </plugin>
        <!-- Docker maven plugin -->
        <plugin>
            <groupId>com.spotify</groupId>
            <artifactId>docker-maven-plugin</artifactId>
            <version>1.0.0</version>
            <configuration>
                <imageName>docker/${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 maven plugin -->
    </plugins>
</build>

二、Dockerfile

FROM scratch
MAINTAINER Hu Jianbo "hjb_bak@163.com"
ENV JAVA_HOME /usr/local/devp/jdk8
VOLUME /tmp
ADD eureka-1.0-SNAPSHOT.jar eureka.jar
EXPOSE 1110
ENTRYPOINT java -jar app.jar

三、linux上运行

  1. mvn package docker:build
  2. docker image
  3. docker run -p 1110:1110 -t imagename

四、eureka的部署

    defaultZone: http://eureka-image-name:1110/eureka/

主要是eureka的地址指定

关键的启动命令:

docker run --name eureka-image-name -p 1110:1110 -t docker/eureka-server
docker run --link eureka-image-name:1110 -p 2000:2000 -t docker/gateway

这样子就可以解决eureka的地址问题。

本文分享自微信公众号 - 叔叔的博客(gh_b2b55a55dca8),作者:吉吉

原文出处及转载信息见文内详细说明,如有侵权,请联系 yunjia_community@tencent.com 删除。

原始发表时间:2018-05-31

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • Docker Compose

    详细配置看这里:https://blog.csdn.net/qq_36148847/article/details/79427878

    叔叔
  • SpringCloud注册中心集群搭建

    Eureka Server的高可用 Enreka Server可以通过运行多个实例,并通过互相注册的方式来实现高可用的部署。 具体配置如下: spring.ap...

    叔叔
  • Docker Swarm

    docker-machine ls, 看看有没有虚拟主机,没有就Docker Machine创一个

    叔叔
  • Spring Cloud学习(2)——高可用Eureka Server

    而实现Eureka Server的高可用,实际就是把自己作为服务,向其他服务注册中心注册,形成一种互相注册的服务注册中心,以实现服务清单的互相同步,达到高可用的...

    胡了了
  • 工厂模式——抽象工厂模式(+反射)

    这里又出现了一个抽象工厂模式,这个抽象工厂模式又是什么呢? 我们现在来模拟一个场景,现在用的是Mysql数据库,明天让你更换为Oracle数据库。此时,想想要做...

    用户1148394
  • Spring MVC 异常解析器,原理就是这么简单

    因为@ExceptionHandler注解的方式已经足够强大,所以我们一般也很少通过实现HandlerExceptionResolver来自定义异常处理策略。

    Java识堂
  • 2019年初,一次Confluence迁移升级历程

    随着时间的推移 用户量不断增长 数据量也越来越大 Confluence最初安装使用的是内存数据库 由于这个技术债务 所需的资源(尤其是内存)越来越大 ...

    donghui
  • zabbix cpu负载值

    首先,现在的CPU都是多核的,所以参数里默认显示的一个核心的参数,而不是总和,解决方法。

    拓荒者
  • JS-记住用户名【cookie封装引申】

    xing.org1^
  • @Autowired和@Resource的区别

    @Autowired 这个是spring的注解    org.springframework.beans.factory.annotation.Autowire...

    陈灬大灬海

扫码关注云+社区

领取腾讯云代金券