私のドッキングウィンドウ・コンファイルdocker-composeを使用している場合、golangアプリからポストグルに接続するにはどうすればよいですか?
version: "2"
services: db:
restart: always
image: postgres:latest
ports:
- "5435:5432"
environment:
POSTGRES_PASSWORD: password
POSTGRES_USER: user
POSTGRES_DB: db adminer:
web:
image: golang:1.7
working_dir: /go/src/app
command: go run bot.go
ports:
- "3000:3000"
volumes:
- ./bot:/go/src/app
links:
- db
environment:
PORT: 3000
CONNECTION_STRING_DEV: postgres://user:[email protected]/db
と私は私のコンテナを起動すると、私はエラーが表示
db, err = sql.Open("postgres", "user=user password=password host=db dbname=db port=5432 sslmode=verify-full ")
を接続してみてください、私のbot.go、:
panic: dial tcp 5.61.14.99:5432: getsockopt: connection refused
I 5432でポートを変更し、このように接続しようとしました:
db, err = sql.Open("postgres", "postgres://user:[email protected]/db")
が、私は私のドッキングウィンドウ・コンセットアップと
は何が問題になっていますと同じエラーを取得しますか?
ありがとう、私は、bot.goにコードを変更しos.Getenv(「CONNECTION_STRING_DEV」)を使用し、それは私の問題を解決していなかった – ConorHolt
'' os.Getenv(「CONNECTION_STRING_DEV」)の値は何ですか? – mkopriva
sslなしで試しましたか? 'postgres:// user:password @ db/db?sslmode = disable'または' user = user password = password host = db dbname = db port = 5432 sslmode = disable'となります。 – mkopriva