簡體   English   中英

Docker-compose安裝postgress數據庫進行測試

[英]Docker-compose mount postgress database for tests

我正在嘗試為我的開發環境整理一個組合文件,但是在尋找一些簡便的方法來設置一個充滿測試數據的數據庫時遇到了問題。 我嘗試從項目中將目錄掛載為postgres容器的數據文件夾,但它以root身份掛載,並且postgres拋出:

data directory “/var/lib/postgresql/data/pgdata” has wrong ownership

命名卷有效,但是將其與git repo一起使用會出現問題。

我也可以直接將數據直接復制到Docker映像中,但是每當數據更改時,我都必須重新構建它。

還有其他解決方法嗎?

您需要確定postgresql用戶的用戶ID,這可以使用id -u postgres (在容器內)完成。

1234替換為您從上面獲得的ID。

然后在掛載的卷上,從主機上執行chown -R 1234:1234 path/to/volume/that/you/are/mounting

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM