2017-02-02 17 views
2

私のPostgresコンテナをgolang webappコンテナに接続できません。Docker:golang webappとpostgresサーバの接続が拒否されました

私はエラー以下しまっ:

panic: dial tcp [::1]:5432: getsockopt: connection refused

マイドッキングウィンドウのコンファイル:

http://pastebin.com/5LQfn3gy

私はそれを修正することができますどのように任意のアイデアを?

+0

ポートを変更する必要があります:ポート: - "81:82" – Dezigo

+0

'api'コンテナ環境宣言で' DSN: 'を試してください:db:// postgres:postgres @ db:5432/postgres?sslmode =無効にする "。これは 'db'コンテナに直接接続します。 '127.0.0.1'はあなたのホストマシンのlocalhostではなく、あなたのgo containerの中のlocalhostです。 – fishi

+0

- "127.0.0.1:5432:5432"を5432:5432 – Dezigo

答えて

0

あなたが指定したIPは、ホストではなく、あなたのドッキングウィンドウ環境に関連し、あなただけのIPを省略し、あまりにもドッキングウィンドウ内のアプリを実行しているので:

ports: 
    -5432:5432 

だから、あなただけ渡す必要があると思いますPostgresエイリアス、goアプリケーションへのポート(env varまたはフラグのいずれか)。

関連する問題