我收到来自 Docker 中的 Go 应用程序的以下错误消息:
panic: failed to connect to `host=localhost user=postgres-dev database=dev`: dial error (dial tcp [::1]:5432: connect: cannot assign requested address)
Run Code Online (Sandbox Code Playgroud)
出现在下一个Dockerfile和docker-compose.yml文件的环境中:
FROM golang:latest
WORKDIR /WD
COPY go.mod go.sum ./
RUN go mod download
COPY . .
Run Code Online (Sandbox Code Playgroud)
该docker-compose.yml文件中:
version: '3'
services:
db:
image: postgres:latest
environment:
POSTGRES_DB: dev
POSTGRES_USER: postgres-dev
POSTGRES_PASSWORD: [~secret~]
ports: 5432:5432
app:
build: .
command: ["./wait-for-it.sh", "db:5432", "--", "go", "run", "main.go"]
volumes:
- .:/WD
ports:
- "8000:8000"
depends_on:
- db …Run Code Online (Sandbox Code Playgroud)