Go Сервер Lang 1.8 в Docker не прослушивает данный порт - PullRequest
0 голосов
/ 28 апреля 2020

У меня есть go lang micro service, написанный на 1.8, который отлично работает на локальном компьютере, и я могу нажать api expose по службе. Я создал docker изображение следующим образом ..

FROM golang:1.8
WORKDIR /go/src/rt-services
COPY . .
RUN go get -d -v ./...
RUN go install -v ./...
CMD ["rt-services"]

Я запустил такой контейнер docker run -it --rm --name my-running-app my- golang -app

Я могу видеть журналы до этой строки кода

http.ListenAndServe(":8080, httpHandler)

, но я не получаю никакого ответа на locahost: 8080 в браузере и никаких ошибок в журналах также. Не уверен, что не так, здесь ценю вашу помощь.

1 Ответ

2 голосов
/ 28 апреля 2020

Вы также должны сопоставить порт на хосте. Вы можете проверить документацию относительно этой темы c.

В вашем случае вы можете просто выполнить:

docker run -p 8080:8080 -it --rm --name my-running-app my-golang-app
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...