Docker + Go + Ginで”dial tcp 127.0.0.1:5432: connect: connection refused”エラー

「Docker + Go + Ginで”dial tcp 127.0.0.1:5432: connect: connection refused”エラー」のアイキャッチ画像

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