Использование докеров и гоа при предоставлении соединения отказано
Привет всем, любая помощь очень ценится, я застрял на этом уже неделю ...
Я пытаюсь поместить свой API-интерфейс golang backend, созданный фреймворком goa, внутри контейнера докеров. Когда я создаю и запускаю двоичный файл go, сервер работает должным образом, я могу перейти к своим маршрутам и увидеть возвращаемые данные. Как только я помещаю сервер в контейнер докеров, я получаю ERR_CONNECTION_REFUSED / ERR_SOCKET_NOT_CONNECTED, и меня очень смущает, что я делаю неправильно.
Вот мой файл Docker
# Grab hardened go image from artifactory.
FROM golang:1.16.9-alpine
# Set working directory to be inside the container.
WORKDIR /app
COPY . .
# Download all dependencies.
RUN go build -o main ./cmd
#Expose the port
EXPOSE 8080
# Run the executable
CMD ["./main"]
Вот мой результат netstat
tcp 0 0 0.0.0.0:8080 0.0.0.0:* LISTEN -
tcp6 0 0 :::8080 :::* LISTEN -
И, наконец, это когда я запускаю контейнер
[api] 21:43:17 HTTP "Auth" mounted on GET /api/auth
[api] 21:43:17 HTTP "Create" mounted on POST /api/user
[api] 21:43:17 HTTP "ReadByID" mounted on GET /api/user/{id}
[api] 21:43:17 HTTP server listening on "localhost:8080"
Любая помощь приветствуется, дайте мне знать, если я могу предоставить более подробную информацию