DockerのNextcloudでエラーが出た SQLSTATE[08006] [7]

問題

DockerでPostgresを構築しているときにエラーが出た
「SQLSTATE[08006] [7]」というエラーだ
どうやらPHPがSQLに接続できなかった時に発生するエラーらしい
 

解決策

docker compose内でnextcloudにenvironmentでpostgresに関する記述を削除した
#動かない方
services:
   postgres:
     image: postgres
     container_name: nextcloud-db
     restart: always
     volumes:
       - ./postgres_data:/var/lib/postgresql/data
     ports:
       - "5432:5432"
     environment:
       POSTGRES_USER: user
       POSTGRES_PASSWORD: pass
       POSTGRES_DB: nextcloud
     networks:
       - nextcloud_network

   nextcloud:
     image: nextcloud
     container_name: nextcloud-app
     restart: always
     ports:
       - "8080:80"
     depends_on:
       - postgres
     volumes:
       - ./nextcloud_data:/var/www/html
     environment:
       POSTGRES_DB: nextcloud
       POSTGRES_USER: user
       POSTGRES_PASSWORD: pass
       POSTGRES_HOST: postgres
       POSTGRES_PORT: 5432
       NEXTCLOUD_TRUSTED_DOMAINS: example.com

#動く方
services:
   postgres:
     image: postgres
     container_name: nextcloud-db
     restart: always
     volumes:
       - ./postgres_data:/var/lib/postgresql/data
     ports:
       - "5432:5432"
     environment:
       POSTGRES_USER: user
       POSTGRES_PASSWORD: pass
       POSTGRES_DB: nextcloud
     networks:
       - nextcloud_network

   nextcloud:
     image: nextcloud
     container_name: nextcloud-app
     restart: always
     ports:
       - "8080:80"
     depends_on:
       - postgres
     volumes:
       - ./nextcloud_data:/var/www/html
     environment:
       NEXTCLOUD_TRUSTED_DOMAINS: example.com
 
上記の際にconfig.php内も確認し、ミスがないことが分かっていたがなぜか最初のエラーで止まってしまった。
結局、原因は謎

コメント

このブログの人気の投稿

Arduinoで電流を測定する