1. 安裝docker
參考:https://blog.csdn.net/tiancityycf/article/details/102799646
2. 默認你已經有一個可以正常運行的golang項目了 比如叫project
啓動方式 go run main.go
參考:https://github.com/tiancityycf/gogin
3. cd project && touch Dockerfile
4. Dockerfile寫入
FROM golang:1.13
MAINTAINER "[email protected]"
WORKDIR /data/projects/gogin
ADD . /data/projects/gogin
RUN go build main.go
EXPOSE 5000
ENTRYPOINT ["./main"]
參數解釋:
FROM -> 母鏡像
MAINTAINER -> 維護者信息
WORKDIR -> 工作目錄
ADD -> 將文件複製到鏡像中
RUN -> 執行操作(就跟在終端執行語句一樣)
EXPOSE -> 暴露端口
ENTRYPOINT -> 程序入口
5. 構建鏡像
docker build -t gogin .
出現Successfully build …
說明構成成功。
6. docker images 查看創建的鏡像
7. docker run -p 5000:5000-d gogin
-p 本機端口:鏡像端口
-d 後臺運行
8. 本機訪問 localhost:5000/ 返回web輸出的內容,則成功