FROM golang:1.17 as Go117Build WORKDIR /usr/src/app #COPY go.mod go.sum ./ #RUN go mod download && go mod verify COPY . . RUN go build -o /usr/local/bin/http cmd/httpserver/main.go && go build -o /usr/local/bin/game cmd/gameserver/*.go FROM alpine:3.7 as pro2d # 配置国内源 RUN echo "http://mirrors.aliyun.com/alpine/v3.7/main/" > /etc/apk/repositories && \ echo "hosts: files dns" > /etc/nsswitch.conf #dns RUN apk update && \ apk add ca-certificates && \ apk add libc6-compat WORKDIR /data COPY --from=0 /usr/local/bin/http . COPY --from=0 /usr/local/bin/game . COPY csvdata/data ./csvdata/data COPY ./docker/conf.yml ./conf/ COPY ./docker/serverlist.yml ./conf/ RUN mkdir -p /data/logs && \ echo 'export PATH=$PATH:/data' >> /etc/profile && \ source /etc/profile #RUN apt-get update && \ # apt-get install -y net-tools iputils-ping iproute2 EXPOSE 8080 EXPOSE 8849 EXPOSE 8880 EXPOSE 6060 CMD ["http"]