私はドッカーエコシステムに新しく、yamlコンポーザファイルを使用してデータを保持するようにボリュームとともにポストグルコンテナを作成しようとしています。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パーティションからコンテナを実行しています。何が問題なの?私はまた、ドッカーグループに私のユーザを追加することによって、ルートアクセス権なしでドッカーを実行しています。また、このユーザは前述のマウントポイント/mnt/storage
に完全にアクセスできます。