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 实现挂载目录。“:”前面为宿主机地址,“:”后面为容器地址,即配置文件中的地址。