編寫容器內運行的集成測試,需要用到 MongoDB 的 replica set,在程序連接數據庫時報了這樣的錯:
server selection timeout, current topology: { Type: ReplicaSetNoPrimary, Servers: Type: RSGhost ...
原因是要連接的 ReplicaSet 找不到 Primary,只有一個 RSGhost,說明這個副本集還沒初始化。
檢查初始化腳本的輸出日志,發現是有個腳本沒掛載。