一、创建spring cloud工程eureka_server
EurekaServerApplication.java
application.yml
server:
port: 8761
eureka:
instance:
hostname: localhost
client:
#声明自己是个服务端
registerWithEureka: false
fetchRegistry: false
serviceUrl:
defaultZone: http://${eureka.instance.hostname}:${server.port}/eureka/
# server:
# enable-self-preservation: false
二、使用Docker打包注册中心,上传私有镜像仓库并部署
1、新增maven插件
<properties>
<docker.image.prefix>yuan</docker.image.prefix>
</properties>
<build>
<finalName>docker-demo</finalName>
<plugins>
<plugin>
<groupId>com.spotify</groupId>
<artifactId>dockerfile-maven-plugin</artifactId>
<version>1.3.6</version>
<configuration>
<repository>${docker.image.prefix}/${project.artifactId}</repository>
<buildArgs>
<JAR_FILE>target/${project.build.finalName}.jar</JAR_FILE>
</buildArgs>
</configuration>
</plugin>
</plugins>
</build>
2、新建Dockerfile
FROM openjdk:8-jdk-alpine
VOLUME /tmp
ARG JAR_FILE
COPY ${JAR_FILE} app.jar
ENTRYPOINT ["java","-jar","/app.jar"]
3、打包:
mvn install dockerfile:build
4、推送阿里云镜像仓库
阿里云镜像仓库:阿里云登录 - 欢迎登录阿里云,安全稳定的云计算服务平台
docker login --username=andy凌冰 registry.cn-hangzhou.aliyuncs.com
docker tag e528d16e3aa4 registry.cn-hangzhou.aliyuncs.com/hsx_hub/nginx-docker:eureka-v20210913
docker push registry.cn-hangzhou.aliyuncs.com/hsx_hub/nginx-docker:eureka-v20210913
5、查看日志 docker logs -f containerid
docker logs -f d31487e31972c86691394e04cc90b8d487184855b41d7d491d3273d6a5683877
6、 运行