Ale*_*nov 4 postgresql docker docker-compose wsl-2
我对 docker-compose postgreSQL 有问题,我正在 Windows WSL 2 + Docker Desktop 上工作。当我在 Linux 服务器上运行 docker-compose 时,它运行良好,但是当我尝试在本地启动它时,我收到下一个错误:
postgres | chmod: changing permissions of '/var/lib/postgresql/data': Operation not permitted
ngnix | 10-listen-on-ipv6-by-default.sh: info: /etc/nginx/conf.d/default.conf is not a file or does not exist
postgres | The files belonging to this database system will be owned by user "postgres".
postgres | This user must also own the server process.
postgres |
postgres | The database cluster will be initialized with locale "en_US.utf8".
postgres | The default database encoding has accordingly been set to "UTF8".
postgres | The default text search configuration will be set to "english".
postgres |
postgres | Data page checksums are disabled.
postgres |
ngnix | /docker-entrypoint.sh: Launching /docker-entrypoint.d/20-envsubst-on-templates.sh
ngnix | /docker-entrypoint.sh: Launching /docker-entrypoint.d/30-tune-worker-processes.sh
postgres | fixing permissions on existing directory /var/lib/postgresql/data ... initdb: error: could not change permissions of directory "/var/lib/postgresql/data": Operation not permitted
ngnix | /docker-entrypoint.sh: Configuration complete; ready for start up
postgres exited with code 1
Run Code Online (Sandbox Code Playgroud)
我尝试更改所有项目的权限,如下 =>chmod 777 -R project_folder
Dcoker-compose.yml:
postgresdb:
container_name: postgres
build:
context: ./docker/postgres
dockerfile: Dockerfile
environment:
- POSTGRES_PASSWORD=password123
volumes:
- ./docker/postgres/init.sql:/docker-entrypoint-initdb.d/init.sql
- ./postgres-data:/var/lib/postgresql/data
ports:
- "5432:5432"
Run Code Online (Sandbox Code Playgroud)
没有想法,如何解决。请帮帮我!
所以我的猜测是,由于您将相对于 docker-compose 文件的目录安装为 WSL 中的“数据”目录,因此会发生权限错误。您可以尝试修复这些权限(chmod、chown 等本地目录)。
您还可以使用“命名”卷- 这也应该消除权限问题。
# docker-compose.yml
services:
# ...
db:
image: postgres:latest
volumes:
- "dbdata:/var/lib/postgresql/data"
volumes:
dbdata:
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
10594 次 |
| 最近记录: |