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 实现挂载目录。“:”前面为宿主机地址,“:”后面为容器地址,即配置文件中的地址。
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 记一次.NET内存居高不下排查解决与启示
· 探究高空视频全景AR技术的实现原理
· 理解Rust引用及其生命周期标识(上)
· 浏览器原生「磁吸」效果!Anchor Positioning 锚点定位神器解析
· 没有源码,如何修改代码逻辑?
· 分享4款.NET开源、免费、实用的商城系统
· 全程不用写代码,我用AI程序员写了一个飞机大战
· MongoDB 8.0这个新功能碉堡了,比商业数据库还牛
· 白话解读 Dapr 1.15:你的「微服务管家」又秀新绝活了
· 上周热点回顾(2.24-3.2)