biwin必赢在线备用APPbiwin必赢在线备用APP

必赢bwin官网
必赢亚洲中文网

【Docker】(5)---springCloud注册中心打包Docker镜像

【Docker】(5)---springCloud注册中心打包Docker镜像

上一篇文章讲了将镜像推送到远处私有仓库,然后再从私有仓库拉取该镜像的过程。而这里的镜像是直接从Docker拉取的。所以这篇要讲的就是将本地项目打包成Docker镜像的过程。

先说明: 操作系统:mac,JDK版本:1.8,Maven版本:3.5.4

一、Mac安装Docker

1、下载 docker.dmg文件,然后点击下一步,安装完成。

2、下载好后,点击启动Docker,之后在命令行输入:docker version

说明本地安装Docker已经成功

二、创建注册中心服务项目

1、application.yml

server: port: 7001 eureka: instance: hostname: localhost client: #声明自己是个服务端 registerWithEureka: false #false表示不向注册中心注册自己 fetchRegistry: false #false表示自己就是注册中心,职责是维护实例,不参加检索 serviceUrl: #设置eureka server的交互地址,即对外暴露的地址 defaultZone: http://${eureka.instance.hostname}:${server.port}/eureka/

2、启动类

@SpringBootApplication@EnableEurekaServer@RestControllerpublic class EurekaserverApplication { public static void main(String[] args) { SpringApplication.run(EurekaserverApplication.class, args); } //用来测试 是否镜像容器是否成功 @RequestMapping("/user") public Object findUser(){ Map<String, String > map = new HashMap<>(); map.put("name", "xuxiaoxiao"); map.put("age","2"); return map; }}

有关pom的配置,在之前写springcloud中有展示。

三、配置Docker的maven插件

1、dockerfile-maven-plugin插件

<plugin> <groupId>com.spotify</groupId> <artifactId>dockerfile-maven-plugin</artifactId> <version>1.4.7</version> <configuration> <!--打包镜像名称 docker.image.prefix是在上面properties中设置的--> <!--<docker.image.prefix>xdclass</docker.image.prefix>--> <repository>${docker.image.prefix}/${project.artifactId}</repository> <buildArgs> <JAR_FILE>target/${project.build.finalName}.jar</JAR_FILE> </buildArgs> </configuration> </plugin>

2、配置Dockerfile

FROM openjdk:8-jdk-alpineVOLUME /tmpARG JAR_FILECOPY ${JAR_FILE} app.jarENTRYPOINT ["java","-jar","/app.jar"]

3、执行打包命令

执行命令:mvn clean package dockerfile:build

说明:之前这边配置的<version>1.3.6</version>执行上面命令一直报错,之后在STACK OVERFLOW找到原因,因为插件本身版本问题,后面改成1.4.7版本就不报这个错了。

运行成功如图

查看本地镜像

启动镜像容器:docker run -d --name "start" -p 9999:7001 ffff160672d1页面访问9999端口,看容器是否启动成功。成功!

有关dockerfile-maven-plugin插件和Dockerfile文件,在接下来博客中会深入了解。

如果一个人充满快乐,正面的思想,那么好的人事物就会和他共鸣,而且被他吸引过来。同样,一个人老带悲伤,倒霉的事情也会跟过来。 ——在自己心情低落的时候,告诫自己不要把负能量带给别人。(大校7)

欢迎阅读本文章: 饶迪

必赢集团官方手机版

必赢bwin官网