首先在本地編譯項目
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查看