日本免费高清视频-国产福利视频导航-黄色在线播放国产-天天操天天操天天操天天操|www.shdianci.com

學無先后,達者為師

網站首頁 編程語言 正文

goland把go項目打包進docker鏡像的全過程記錄_Golang

作者:年少輕與狂 ? 更新時間: 2022-10-04 編程語言

1. goland配置Dockerfile

項目中新建Dockerfile文件

配置Dockerfile

在項目中新建Dockerfile 文件,內容如下

FROM golang:alpine

ENV GO111MODULE=on \
    CGO_ENABLE=0 \
    GOOS=linux \
    GOARCH=amd64 \
    GOPROXY="https://goproxy.cn,direct"

WORKDIR /goweb
COPY out/* ./app

EXPOSE 8088
CMD ["/goweb/app"]

第一行表示基于golang的環境鏡像構建自己的docker

第二行配置go的環境

WORKDIR 表示項目放入容器中的什么地方,就是工作目錄,WORKDIR指定的工作目錄具有傳遞性,很多個WORKDIR的命令是關系的,比如首次指定工作目錄是 /goweb, 那么下邊下面那一行的COPY命令的 ./app 就是在/goweb下進行的相對路徑

  • COPY 表示把本地的文件復制到容器內
  • EXPOSE 表示暴露什么端口,這個好像僅僅是給人看的,沒啥用
  • CMD 表示基于鏡像構建容器的時候,執行什么命令

2. goland構建項目

編輯構建參數

這樣構建之后的產物就會在out文件夾里邊,然后Dockerfile去out文件夾COPY產物,復制到docker容器內

3. Dockerfile執行

點擊這里的運行就可以

登錄Linux可以看到我們的docker

總結

原文鏈接:https://blog.csdn.net/weixin_44415928/article/details/124644501

欄目分類
最近更新