db
にコンテナ名を入れることで解消できました!
# db部分にはdbのコンテナ名を入れる
conn := "postgres://postgresql:postgresql@db:5432/golang_api?sslmode=disable"
# docker-compose.yml
db: # ここ!!!!!
container_name: db
build:
context: ./docker/postgres
dockerfile: Dockerfile
ports:
- '5432:5432'
expose:
- 5432
environment:
POSTGRES_HOST: localhost
POSTGRES_DB: golang_api
POSTGRES_USER: postgresql
POSTGRES_PASSWORD: postgresql
POSTGRES_PORT: 5432
volumes:
- db:/var/lib/postgresql/data
参考記事
Connection refused between docker container of clair and pgsql #134