將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查看

      

 


免責聲明!

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



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