harbor-db 啟動時報initdb: directory "/var/lib/postgresql/data" exists but is not empty


通過docker-compose  啟動harbor服務時,harbor-db 容器一直處於 Restarting 狀態;

 

 問題解決步驟:

1.查看容器啟動日志

docker logs -f harbor-db ,報錯日志提示如下:

 

 從日志中看到提示 directory "/var/lib/postgresql/data" exists but is not empty

從而在宿主機上想看/var/lib/postgresql/data 是否為空,但是一直找不到,在網上也沒找到方法。。。

2.想到查看下容器的yaml文件,查看掛載目錄信息  vim docker-compose.yml

 

 從yaml文件中看到是將宿主機上的 /data/database掛載到容器中的 /var/lib/postgresql/data 目錄下,那是不是 /data/database 目錄不為空呢

3.將 /data/database 目錄刪除

4.再將容器刪除docker-compose down ,docker-compose  up -d ,將容器重啟,發現harbor-db啟動成功了

 

出現如上的原因是我之前在機器上安裝過harbor,第一次安裝的時候/data/database 下創建了數據,再次安裝時需要將之前的臟數據清空

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM