go-chat icon indicating copy to clipboard operation
go-chat copied to clipboard

打包成 Docker镜像后如何运行 HTTP服务 和 Websocket、TCP 服务

Open LinLiang66 opened this issue 10 months ago • 0 comments

FROM golang:1.21.5-alpine

WORKDIR /go/src/go_chat COPY . .

为我们的镜像设置必要的环境变量

ENV GO111MODULE=on
CGO_ENABLED=0
GOOS=linux
GOARCH=amd64
GOPROXY="https://goproxy.cn,direct" RUN echo http://mirrors.aliyun.com/alpine/v3.10/community/ > /etc/apk/repositories
&& echo http://mirrors.aliyun.com/alpine/v3.10/main/ >> /etc/apk/repositories
&& apk add tzdata
&& ln -sf /usr/share/zoneinfo/Asia/Shanghai /etc/localtime
&& echo 'Asia/Shanghai' >/etc/timezone RUN go build -o go_chat .

CMD ["./go_chat"]

构造镜像后 运行 docker run -d -v /root/chat/go-chat:/app -p 9503:9503 --name go_chat_http-1 --restart=always go_chat http 无效 末尾的 http是要启动的服务类别

LinLiang66 avatar Apr 27 '24 09:04 LinLiang66