![在这里插入图片描述](https://img-blog.csdnimg.cn/20210516090608102.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3FxXzI2Nzc1MzU5,size_16,color_FFFFFF,t_70)
一、编译所有的所需jar包
二、上传到服务器*
三、编写Docerfile
FROM java:8
ADD registry-center-1.0-SNAPSHOT.jar registry-center-1.0-SNAPSHOT.jar
ENTRYPOINT ["java","-jar","registry-center-1.0-SNAPSHOT.jar"]
ENTRYPOINT 表示,容器启动执行命令
五、启动注册中心容器
1)修改application.yml配置文件
## 启动顺序: #1
spring:
application:
name: eureka-server
profiles:
active: dev
server:
port: 20000
eureka:
client:
fetch-registry: false
register-with-eureka: false
instance:
## 将localhost指向本机(host文件)
hostname: localhost
2)build
build会先从公网上下载需要的镜像,然后再build
docker build -t myregistry .
3)运行容器
docker run -d -p 20000:20000 --name myregistry myregistry
六、启动配置中心容器
1)修改application.yml配置文件
server:
port: 20003
spring:
application:
name: config-server
## rabbitMQ用于Bus推送
rabbitmq:
host: 196.168.31.130
port: 5672
username: guest
password: guest
cloud:
config:
server:
# 属性重载
overrides:
test: mytest
git:
uri: https://github.com/banxian-yao/foodie-cloud-config.git
force-pull: true
# 将配置文件放到接入方服务名称对应文件夹下面
search-paths: '{application}'
# username:
# password:
eureka:
client:
serviceUrl:
defaultZone: http://192.168.31.130:20000/eureka/
#config-server默认是以hostname注册的,这边修改成ip地址注册
instance:
instance-id: ${spring.cloud.client.ip-address}.${server.port}
prefer-ip-address: true
## 开启所有actuator-endpoint
management:
endpoint:
health:
show-details: always
endpoints:
web:
exposure:
include: '*'
security:
enabled: false
2)修改Dockerfile
build会先从公网上下载需要的镜像,然后再build
FROM java:8
ADD config-server-1.0-SNAPSHOT.jar config-server-1.0-SNAPSHOT.jar
ENTRYPOINT ["java","-jar","config-server-1.0-SNAPSHOT.jar"]
3)通过Docfile创建镜像
build会先从公网上下载需要的镜像,然后再build
docker build -t myconfig .
4)运行容器
docker run -d -p 20003:20003 --name myconfig myconfig
5)查看注册中心
发现配置中心没有注册进来,重启eureka
![在这里插入图片描述](https://img-blog.csdnimg.cn/20210516103640535.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3FxXzI2Nzc1MzU5,size_16,color_FFFFFF,t_70)