Connection refused when build docker image

i cant connect to my vault

  1. localhost, get connection refused
  2. container-name, get no such host

How to fix?


FROM env-aggregator:latest as env-aggregator

ENV SERVICE_NAME="user"
ENV VAULT_ADDR="http://localhost:8200"
ENV VAULT_TOKEN="token"

RUN ./env-aggregator -url=$VAULT_ADDR -token=$VAULT_TOKEN -destination=$SERVICE_NAME

FROM golang:1.23-alpine AS builder

WORKDIR /app

COPY go.mod go.sum ./
RUN go mod download

COPY . .

RUN go build -o main .

FROM alpine:latest

RUN apk add --no-cache tzdata curl jq bash

WORKDIR /app

COPY --from=builder /app/main .
COPY --from=env-aggregator set_env.sh .

RUN chmod +x set_env.sh

CMD ["/bin/sh", "-c", "source /app/set_env.sh && ./main"]

[app env-aggregator 2/2] RUN ./env-aggregator -url=http://localhost:8200 -token=hvs.3XBcv9xoMOFQEQvucqOJRhvm -destination=user:
4.069 2025/01/17 08:27:35 Get “http://localhost:8200/v1/kv/data/general”: dial tcp [::1]:8200: connect: connection refused