Двоичный файл Golang не запускается в докере - PullRequest
0 голосов
/ 03 декабря 2018

Я пишу этот Dockerfile

# Stage I
FROM golang:alpine as builder
RUN apk update && apk add --no-cache git ca-certificates
COPY . $GOPATH/src/realtime_chat/chat
WORKDIR $GOPATH/src/realtime_chat/chat
RUN go get github.com/gorilla/websocket
RUN CGO_ENABLED=0 GOOS=linux GOARCH=amd64 go build -a -installsuffix cgo -ldflags="-w -s" -o /go/bin/chat
# Stage II
FROM alpine
COPY ./views /go/bin/views
COPY --from=builder /go/bin/chat /go/bin/chat
ENTRYPOINT [ "/go/bin/chat" ]

После запуска контейнера с docker run -d -p 80:80 image_name, контейнер запускается и работает, но у меня нет ответа от приложения.Но если я вхожу в контейнер, остановите и запустите приложение вручную, набрав ./go/bin/chat app start response.Я пытался выставить порты, изменил точку входа на cmd, изменил базовый образ (для обоих этапов)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...