Spring Cloud项目部署(五)各项目服务部署

将所有的Spring Cloud容器连接在一个network内,他们之间就可以相互访问。如果没有加此设定,各服务相互独立,无法注册。

 

1.查看已有的network

docker network ls

 

2.创建一个新的docker network 

docker network create expert-network

 

3.连接network

将各容器连接同一个network,以eureka-server和system-server为例

docker run -d -p 8761:8761 --name eureka-server --network expert-network shi/eureka-server  //运行eureka-server容器
docker run -d -p 8081:8081 --name system-server --network expert-network shi/system-server  //运行system-server容器

完成后,打开eureka界面,查看已注册的服务

 

附:

1.对已运行的容器连接到network

docker network connect expert-network system-server

 

 

2.查看各容器间的ping

进入eureka-server容器

docker exec -it eureka-server bash

进入后,输入

ping system-server

可以看到

 

3.项目的上传文件挂载到宿主机

如果项目的配置有上传文件的地址,如

file:
  uploadPath: /usr/expert-web/file/

在创建容器时,要把容器中的文件映射到宿主机实现共享,

docker run -d -p 8081:8081 --name system-server --network expert-network -v /usr/expert-web/file:/usr/expert-web/file shi/system-server  //运行system-server容器
-v 实现挂载目录。“:”前面为宿主机地址,“:”后面为容器地址,即配置文件中的地址。
posted @   幻月hah  阅读(1932)  评论(0编辑  收藏  举报
编辑推荐:
· 记一次.NET内存居高不下排查解决与启示
· 探究高空视频全景AR技术的实现原理
· 理解Rust引用及其生命周期标识(上)
· 浏览器原生「磁吸」效果!Anchor Positioning 锚点定位神器解析
· 没有源码,如何修改代码逻辑?
阅读排行:
· 分享4款.NET开源、免费、实用的商城系统
· 全程不用写代码,我用AI程序员写了一个飞机大战
· MongoDB 8.0这个新功能碉堡了,比商业数据库还牛
· 白话解读 Dapr 1.15:你的「微服务管家」又秀新绝活了
· 上周热点回顾(2.24-3.2)
点击右上角即可分享
微信分享提示