Привет.
У меня проблема с прокидыванием портов из докер контейнера.
Система Macos.
Без докера, компилирую код
go run ./cmd/main.go
После этого могу обращаться к порту 8089 и все реквесты улетают корректно.
С докером dockerfile
FROM golang:alpine AS builder
RUN apk add --update --no-cache make
WORKDIR /app
COPY . .
RUN go mod download
RUN GOOS=linux go build -o ./bin/app ./cmd/main.go
FROM alpine:latest AS runner
COPY --from=builder /app/bin/app/ .
CMD [ "./app" ]
EXPOSE 8089
Делаю билд
docker build -t test-image .
После чего запускаю контейнер
docker run -p 127.0.0.1:8089:8089 test-image
Я вижу, что сборка успешна (вижу логи о запуске сервера с таким же адресом как и при локальной сборке), но достучаться по порту уже не могу. Получаю ошибку в postman Error: socket hang up Could not get response
Прикладываю скрин комманд
lsof -i :8089
docker ps
вроде порт слушается, но почему то никакие запросы не обрабатываются.