將所有的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 實現掛載目錄。“:”前面為宿主機地址,“:”后面為容器地址,即配置文件中的地址。