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