![](/img/trans.png)
[英]Docker-Compose + Postgres: /docker-entrypoint-initdb.d/init.sql: Permission denied
[英]docker-entrypoint-initdb.d bad interpreter: Permission denied
嗨,我在我的應用程序中使用postgres
docker-compose
。 當我嘗試在我的本地機器 (macOS Big Sur) 上運行它時,我遇到錯誤並且postgres
容器退出。
/usr/local/bin/docker-entrypoint.sh: running /docker-entrypoint-initdb.d/postgres-ssl.sh
/usr/local/bin/docker-entrypoint.sh: /docker-entrypoint-initdb.d/postgres-ssl.sh: /bin/bash: bad interpreter: Permission denied
下面是我的docker-compose
postgres:
build:
context: ./setup/postgres
dockerfile: ./Dockerfile
command:
-c ssl=on -c ssl_cert_file=/var/lib/postgresql/ssl/certs/server.crt
-c ssl_key_file=/var/lib/postgresql/ssl/certs/server.key
-c ssl_ca_file=/var/lib/postgresql/ssl/certs/root.crt
ports:
- '5432:5432'
volumes:
- ./setup/postgres/scripts:/docker-entrypoint-initdb.d
environment:
- POSTGRES_HOST_AUTH_METHOD=trust
我在這里遺漏了任何步驟嗎?
我最終遇到了同樣的問題。 對於任何面臨這種情況的人,您需要授予腳本文件的執行權限,因為 Docker 會復制權限:
chmod +x your/script.sh
就我而言,問題味精是:
/opt/bitnami/scripts/libpostgresql.sh: /docker-entrypoint-initdb.d/my-initdb.sh: /bin/bash: bad interpreter: Permission denied
然后我給了my-initdb.sh
執行權限,它運行良好
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.