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)

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

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

发表于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏Jerry的SAP技术分享

最简单的dockerfile使用教程 - 创建一个支持SSL的Nginx镜像

什么是dockerfile?简单的说就是一个文本格式的脚本文件,其内包含了一条条的指令(Instruction),每一条指令负责描述镜像的当前层(Layer)如...

1250

通过Docker在20分钟内将Spring Boot应用程序部署到Bluemix

我真的想了解更多关于Java框架-Spring。随着spring的兴起,其构建企业级应用程序的简易性使其变得真的有趣。所以我开始了一个简单的教程,并将该Spri...

21611
来自专栏小狼的世界

kubeadm安装kubernetes V1.11.1 集群

如果想要用二进制方法安装最新版本的Docker,可以参考我之前的文章在Redhat 7.3中采用离线方式安装Docker

7821
来自专栏FreeBuf

利用Docker容器的不安全部署获取宿主机权限

滥用容器( container)及逃逸的方法有多种,本文将讨论最基本的一种,即滥用docker socket来逃逸容器并在宿主机上以root身份执行代码。

1542
来自专栏程序员同行者

13-部署traefik-ingress插件

3795
来自专栏从零学习云计算

kubernetes学习记录(10)——建立Heapster+Influxdb+Grafana集群性能监控平台

采用的是Heapster+Influxdb+Grafana建立集群性能监控平台。 据说Heapster需要与Kubernetes Master进行安全连接,所以...

4850
来自专栏云计算教程系列

在你的电脑上运行Kubernetes

Kubernetes 是编配平台的首选。在开发过程中,您不妨在个人电脑上运行 Kubernetes,以便在本地启动和调试应用程序。本文提供了两种在 Mac OS...

2242
来自专栏轻量级微服务

Docker Config 管理 Spring Boot 应用配置

使用 ENTRYPOINT ,可在 Docker 命令后面添加额外参数, 比如 --server.port=8888 等等

1324
来自专栏Netkiller

Spring boot with Docker

本文节选自 《Netkiller Linux 手札》 163.6.1. Spring boot with Docker 163.6.1.1. 获取 CentOS...

2975
来自专栏互联网技术栈

使用Docker(Mac)搭建 Nginx/Openresty - Kafka - kafkaManager

地址:https://store.docker.com/editions/community/docker-ce-desktop-mac

2128

扫码关注云+社区

领取腾讯云代金券