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

學(xué)無先后,達(dá)者為師

網(wǎng)站首頁 編程語言 正文

goland把go項目打包進(jìn)docker鏡像的全過程記錄_Golang

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

1. goland配置Dockerfile

項目中新建Dockerfile文件

配置Dockerfile

在項目中新建Dockerfile 文件,內(nèi)容如下

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的環(huán)境鏡像構(gòu)建自己的docker

第二行配置go的環(huán)境

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

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

2. goland構(gòu)建項目

編輯構(gòu)建參數(shù)

這樣構(gòu)建之后的產(chǎn)物就會在out文件夾里邊,然后Dockerfile去out文件夾COPY產(chǎn)物,復(fù)制到docker容器內(nèi)

3. Dockerfile執(zhí)行

點擊這里的運行就可以

登錄Linux可以看到我們的docker

總結(jié)

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

欄目分類
最近更新