golang程序打包成docker鏡像


1、部署代碼部署及端口監聽設置:

注意docker里面的host不能配置127.0.0.1或者192.168.0.1否則宿主機器將無法訪問端口。所以這里服務啟動時要綁定在0.0.0.0上。

即golang程序監聽  0.0.0.0:port

2、dockerfile 生成

FROM golang:alpine  
MAINTAINER JiangHongJie "jhj767658181@gmail.com"
# docker中的工作目錄
WORKDIR $GOPATH/src/gin_docker
# 將當前目錄同步到docker工作目錄下,也可以只配置需要的目錄和文件(配置目錄、編譯后的程序等)
ADD . ./
# 由於所周知的原因,某些包會出現下載超時。這里在docker里也使用go module的代理服務
ENV GO111MODULE=on
ENV GOPROXY="https://goproxy.io"
# 指定編譯完成后的文件名,可以不設置使用默認的,最后一步要執行該文件名
RUN go build -o gin_docker .
EXPOSE 8080
# 這里跟編譯完的文件名一致
ENTRYPOINT  ["./testdocker"

3、打包成docker image

docker build -t  test_docker  .  

4、查看打包的docker image

 

5 運行docker 鏡像

docker run --name test_docker01 -p 8080:8899 -d test_docker

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM