Использование докеров и гоа при предоставлении соединения отказано

Привет всем, любая помощь очень ценится, я застрял на этом уже неделю ...

Я пытаюсь поместить свой 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"

Любая помощь приветствуется, дайте мне знать, если я могу предоставить более подробную информацию

0 ответов

Другие вопросы по тегам