將Golang Gin框架項目發佈到Docker

首先在本地編譯項目

    1. 在 項目目錄下

         

SET CGO_ENABLED=0

SET GOOS=linux

SET GOARCH=amd64

go build main.go

這樣在main.go同目錄下會生產main二進制文件

 2. Dockerfile 文件配置

FROM scratch
MAINTAINER  "lyh"

WORKDIR .
COPY . .

EXPOSE 6080
CMD ["./main"]

 注意 : 上面的Dockerfile裏的端口最好和下面main文件監聽的端口一致

 

 

3. 將項目下的前端文件目錄(包含view文件夾、script文件夾、static文件夾… 即所有與前端相關的文件夾)和生成的二進制mian文件  和  Dockerfile文件進行壓縮上傳到CentOS

 

 

 

 4.通過 rz 上傳ginnewio.zip 到CentOS

 5.  解壓文件   unzip -o ginnewio.zip -d /home/ginnewio

 6. 進入ginnewio文件夾 cd ginnewio    修改main二進制文件權限

    chmod -R 777 main 

 7. 創建鏡像   (注意最後一個點)

   docker build -f /home/ginnewio/Dockerfile -t ginnewio .

 8. 運行容器

   docker run -d -p 6080:6080 --name ginnewio ginnewio

9.如果報錯  docker: Error response from daemon: driver failed programming external connectivity on endpoint ginnewio (…

     重啓 docker   

             systemctl restart docker

     再啓動容器

             docker start 426b62dfc3a18c68a2

10.結果可以通過crul http://localhost:6080/hello查看

      

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章