簡體   English   中英

docker-entrypoint-initdb.d 錯誤解釋器:權限被拒絕

[英]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.

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