通過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 下創建了數據,再次安裝時需要將之前的臟數據清空