我是碼頭生態系統的新手,我試圖通過使用yaml作曲文件來創建一個簡單的postgres容器以及一個卷,以便保留其數據。該文件內容如下:initdb:無法更改Postgresql容器上目錄的權限
# Use postgres/example user/password credentials
version: '3.3'
services:
db:
image: postgres
environment:
POSTGRES_DB: recrow
POSTGRES_USER: recrow
POSTGRES_PASSWORD: recrow_db_1000
PGDATA: /var/lib/pgsql/data/pgdata
volumes:
- ./pgsql/data:/var/lib/pgsql/data/pgdata
然而,在調用docker-compose -f stack.yml up
我收到以下錯誤:
fixing permissions on existing directory /var/lib/postgresql/data/pgdata ... initdb: could not change permissions of directory "/var/lib/postgresql/data/pgdata": Operation not permitted
/var/lib/pgsql/data/pgdata
應該是相對於容器的根目錄,而./pgsql/data
是一個路徑主人。我正在運行/mnt/storage
上安裝的ntfs-3g分區的容器。可能是什麼問題呢?我也在沒有root權限的情況下運行docker,通過將我的用戶添加到docker組中,並且此用戶還可以完全訪問前述的掛載點/mnt/storage
。