You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

42 lines
1001 B

  1. FROM golang:alpine
  2. ENV GO111MODULE=on
  3. ENV GOPROXY=https://goproxy.io,direct
  4. WORKDIR /go/src/gin-vue-admin
  5. COPY server/ ./
  6. RUN cat ./core/server.go
  7. RUN cat ./config.yaml
  8. COPY .docker-compose/shell/server-handle.sh .
  9. RUN ls -al
  10. RUN sh ./server-handle.sh
  11. RUN rm -f server-handle.sh
  12. RUN cat ./core/server.go
  13. RUN cat ./config.yaml
  14. RUN go env && go build -o server .
  15. FROM alpine:latest
  16. LABEL MAINTAINER="SliverHorn@sliver_horn@qq.com"
  17. WORKDIR /go/src/gin-vue-admin
  18. COPY --from=0 /go/src/gin-vue-admin/server ./
  19. COPY --from=0 /go/src/gin-vue-admin/config.yaml ./
  20. COPY --from=0 /go/src/gin-vue-admin/resource ./resource
  21. ENTRYPOINT ./server
  22. # 根据Dockerfile生成Docker镜像
  23. # docker build -t gva-server:1.0 .
  24. #- 根据Docker镜像启动Docker容器
  25. # - 后台运行
  26. # - ```
  27. # docker run -d -p 8888:8888 --name gva-server-v1 gva-server:1.0
  28. # ```
  29. # - 以可交互模式运行, Ctrl + p + q
  30. # - ```
  31. # docker run -it -p 8888:8888 --name gva-server-v1 gva-server:1.0
  32. # ```