Docker部署Eureka

Docker部署Eureka

SpringCloud打包

【注意】

  • 其他微服务组件部署方式相同,如zuul也能这样部署(部署依然失败)

  • 部署zuul要指定本地网络 --network=host

    • docker run –network=host –name zuul-server -d -p 7070:7070 springcloud/zuul-server

1.在需要打包的项目的 pom.xml 中添加如下内容

1
2
3
4
5
6
7
8
9
10
11
<!-- 打包参数 -->
<build>
<plugins>
<plugin>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-maven-plugin</artifactId>
</plugin>
</plugins>
<!-- 打包的文件名称 -->
<finalName>eureka</finalName>
</build>

2.更新maven,并全局install

image.png

直到出现构建成功字样

image.png

3.找到需要打包的项目,这里以 eureka 为例,点击package

直到出现打包成功字样

image.png

4.命令终端运行,测试系统是否正常连接到该项目

1
java -jar eureka.jar

结果如下(需要终止时,ctrl + c 或 关闭终端窗口 即可)

image.png

jar构建镜像

1.拉取jdk镜像

1
docker pull java:8

2.新建一个目录,并且把jar包放进去

3.在新建的目录中,创建名为Dockerfile的文件

  • EXPOSE:表明暴露的端口号
  • ADD:表明要添加的jar包
1
2
3
4
5
6
7
FROM java:8
EXPOSE 7070
VOLUME /tmp
ADD eureka.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" ]

目录内容如下:

image.png

4.命令终端cd进入该目录,执行命令

【注意】命令末尾有个 ‘.’ 代表当前路径

1
docker build -t springcloud/eureka .

结果:

image.png

5.在docker中查看镜像

也可以使用命令 docker images

image.png

6.创建容器

1
docker run -d -p 7070:7070 springcloud/eureka

7.访问eureka

1
http://localhost:7070

结果可以看到运行成功

image.png

0%