Я пытаюсь настроить докер для приложения golang с помощью Postgres. Приложение go отлично работает в контейнере, если я удаляю/комментирую Postgres. Точно так же я могу развернуть контейнер Postgres и войти в него. Я могу сделать docker-compose up. Но когда я делаю вызов API, например, например: localhost:3000/api/admin/users
. Выдает и ошибку:
error: {
"error": "+dial tcp 127.0.0.1:5432: connect: connection refused"
}
Строка подключения Postgres выглядит следующим образом:
connStr := fmt.Sprintf("host=postgres user=anurag password=anu_12345 dbname=bankingapp sslmode=disable")
БД, ошибка: = sql.Open ("postgres", connStr)
Докерфайл
FROM golang:1.13
WORKDIR /go/src/banking-app
COPY . .
RUN go get -d -v ./...
RUN go install -v ./...
CMD ["go" , "run", "main.go"]
докер-compose.yml
version: '3'
services:
web:
build: .
ports:
- "3000:3000"
postgres:
image: "postgres"
environment:
POSTGRES_USER: 'anurag'
POSTGRES_PASSWORD: 'anu_12345'
POSTGRES_DB: 'bankingapp'
ping postgres
из веб-приложения - person Anurag Bhardwaj   schedule 25.12.2019