Postgresに接続することはできません(パスワード認証に失敗しましたユーザー - ドッカーに失敗しました) -- postgresql フィールド と docker フィールド と go フィールド と go-gorm フィールド 関連 問題

Cant connect to postgres (password authentication failed for user - docker)












1
vote

問題

日本語

私はDockerを実行しようとしていました.nginx、Golang Server、PostgreSQLを設定することを試みていました。問題は、データベースに接続できないことです。

イメージの説明を入力しますここで

最初に、私はこの命令でPostgresに接続しようとしていました:

<事前> <コード> db, err = gorm.Open("postgres", "host=db port=5432 user=sigbrian password=example sslmode=disable")

このDocker-Compose File:

<事前> <コード> version: '3.2' # volumes: # database_data: # driver: local services: db: image: postgres restart: always environment: - POSTGRES_DB:sigdb - POSTGRES_USER:sigbrian - POSTGRES_PASSWORD:example ports: - '5432:5432' # volumes: # - database_data:/var/lib/postgresql/data golang-app: build: context: . dockerfile: Dockerfile # command: ["./wait-for-it.sh", "db:5432"] # ports: # - '80:8888' expose: - '8080' depends_on: - "db" links: - "db" nginx-proxy-and-webserver: image: nginx:1.15.5-alpine ports: - '80:80' volumes: - ./nginx.conf:/etc/nginx/nginx.conf - ./static:/var/www/sig/static depends_on: - "golang-app" links: - "golang-app"

しかし、Postgresのユーザー、データベース、およびパスワードの環境変数をファイルからコメントし、この方法で接続しようとします。

<事前> <コード> db, err = gorm.Open("postgres", "host=db port=5432 user=postgres sslmode=disable")

はまだ同じエラーをスローします。私はあらゆる助けに感謝します。

英語

I was trying to run docker compose to set up nginx, golang server and postgresql. The problem is that I can't connect to the database:

enter image description here

Initially, I was trying to connect to postgres with this instruction:

db, err = gorm.Open("postgres", "host=db port=5432 user=sigbrian password=example sslmode=disable") 

With this docker-compose file:

version: '3.2'  # volumes:   # database_data:     # driver: local  services:   db:     image: postgres     restart: always     environment:       - POSTGRES_DB:sigdb       - POSTGRES_USER:sigbrian       - POSTGRES_PASSWORD:example     ports:       - '5432:5432'     # volumes:       # - database_data:/var/lib/postgresql/data   golang-app:     build:       context: .       dockerfile: Dockerfile     # command: ["./wait-for-it.sh", "db:5432"]     # ports:     #   - '80:8888'     expose:       - '8080'     depends_on:       - "db"     links:       - "db"   nginx-proxy-and-webserver:     image: nginx:1.15.5-alpine     ports:       - '80:80'     volumes:       - ./nginx.conf:/etc/nginx/nginx.conf       - ./static:/var/www/sig/static     depends_on:       - "golang-app"     links:       - "golang-app" 

But when I comment the postgres user, database and password environment variables from the file, and try to make the connection this way:

db, err = gorm.Open("postgres", "host=db port=5432 user=postgres sslmode=disable") 

Still throws the same error. I appreciate any help.

</div
           

回答リスト

0
 
vote

私はDockerを使ってPostgresとGolangを使ってあなたのようなものです、ここにdocker-compose.ymlファイルを使っています

<事前> <コード> $url = '/foo/bar/url/'; echo preg_replace('~(/)(w+)/$~',"$1#$2",$url); 0
 

I'm using docker compose with postgres and golang like you, here is the docker-compose.yml file i use

version: '2' services:   redis:     image: redis:latest     command: --appendonly yes    postgres:     image: postgres:latest     environment:       - POSTGRES_USER=amine       - POSTGRES_PASSWORD=amine       - POSTGRES_DB=0000    app:     image: ahilaly/amine.in:v0.1.3     command: -wait     ports:       - 7000:7000      depends_on:       - postgres       - redis      links:       - postgres:postgres       - redis:redis 
</div
 
 

関連する質問

0  データベースの挿入中に埋め込み構造体フィールドを無視する方法を教えてください。  ( How can i ignore an embedded struct field while inserting database ) 
私は2つのデータベーステーブルを持っています。 Aは3列を持っていて、それらはx、y、zです。 Bは2列を持っており、それらはX、W です。 私の外観はこのようなものです。 <事前> <コード> type Base struct { X int ...

-2  配列ポインタのスライスの内容を取得/印刷するにはどうすればよいですか。  ( How can i get print the content of a slice of array pointers ) 
次の構造と機能を持っています: <事前> <コード> room3 DBコールから返されたデータを取得/印刷する方法は? ありがとう! ...

2  耕作を使用してモデルなしでレコードを取得する  ( Retrieving records without model using gorm ) 
Postgre DBと少しGo APIを持っています。 次のFUNCのアイデアは、JSON応答内のすべてのレコードを取得することです。テーブル名を知っているだけで、テーブルのフィールド名がわかりません。 コード: <事前> <コード> func indexP...

0  gorm 2はgithub.com / guregu/null/zeroを使うことができません  ( Gorm 2 is not able to use github com guregu null zero ) 
文字列やintのような標準データ型を使用し、V2より前のバージョンでうまく機能していました。 zero.string を使用している場合、v2では次のエラーが発生します。 github.com/dhullgu / null/zero.String's Rel...

0  gorm sql構造タグの縮小構文エラー  ( Gorm sql structure tag shrowing syntax error ) 
非常に単純なモデルを持っていて、私は UUID になるように宣言しようとしていますので、この記事 <事前> <コード> type UserUpload struct { gorm.Model UUID string `sql:"type:uuid"...

1  Golang gormでは、非スピードの予圧を行うことは可能ですか?  ( Is it possible to do an unscoped preload in golang gorm ) 
このようなコールチェインに非符号化()を追加する: <事前> <コード> db.Unscoped().Preload("Orders").Find(&users) find()に影響を与えますが、preload()には影響しません。 preload()...

3  Golangの畑でフィールドを隠す  ( Hide fields in golang gorm ) 
私は私のゴランプロジェクトで草刈りを使っています。 exctly私はREST-APIを持っています、そして私は要求を受け取り、プロセスを作り、オブジェクトを返します。たとえば、次のような構造ユーザーがあります。 <事前> <コード> type User str...

2  ネストされた構造と関係を持つ要素の塊とスライス  ( Gorm and slice of elements with nested structs and relations ) 
gorm mysqlドライバ。 私は以下の構造を持っています... <事前> <コード> type City struct { ID uint Name string Slug string StateID uint ...

1  GO-GORMとの関連付けに関するAREB句との皆様の関係を照会する方法  ( How to query a many2many relationship with a where clause on the association wit ) 
以下のエンティティを持っています: <コード> type User struct { ID string Name string Groups []Groups `gorm:"many2many:users_groups"` } t...

0  GO LANGを使用してMySQL DB操作を実行する際に、SQLが内部的に準備されたステートメントスタイル実行に変換される理由  ( Why sql is converted into prepared statement style execution internally in perfo ) 
「データベース/ SQL」またはgormを使用して、MySQL DBで実行している任意のクエリ(選択/更新)は、準備済みステートメントに内部的に変換されます。複数のメッセージ交換が行われています。 準備文[クライアント - &gt; db] DB応答[D...




© 2022 cndgn.com All Rights Reserved. Q&Aハウス 全著作権所有