11-14 go项目本地运行踩坑
# go项目本地运行
# 问题出现
利用go mod tidy导入项目依赖的时候报错
警告
unable to connect to five.com
显示的是拉取本地局域网仓库中的依赖不成功
依赖问题首先排查点就是权限是否分配到位
试过在本地可以git pull项目代码,所以证明权限是给到了
后来才发现是git的环境配置配少了,因为five.com是局域网内的,直接访问five.com是不行的
因此要在导入依赖前,将真正要访问的ip替换成five.com,这时才能访问成功
具体命令在项目的Dockerfile文件中
git config --global url."http://gitlab.five.com:8888/irisboot/library.git".insteadOf https://five.com/library
go env -w GO111MODULE=on
go env -w GOPROXY=https://goproxy.cn,direct
GOPRIVATE=five.com/library.git go get github.com/go-delve/delve/cmd/dlv
GOPRIVATE=five.com/library.git go get -u github.com/swaggo/swag/cmd/swag
swag init -d test
GOPRIVATE=five.com/library.git go get five.com/library.git@latest
GOPRIVATE=five.com/library.git go mod tidy
go build
1
2
3
4
5
6
7
8
9
2
3
4
5
6
7
8
9
后来想想也是,Dockerfile本身就是部署时候用的,里面的命令一般都是项目运行前的环境准备和变量设置。
提示
给自己总结一个思路,以后部署项目出现问题,排查以下注意点;
1. 查看日志,看看报了什么错误
2. 权限问题,是否给到了
3. 去Dockerfile文件里面,看看部署的时候是不是漏了什么步骤
编辑 (opens new window)