最近需要在线上调试go代码,就弄了一个docker
docker run --rm -it \
-v /home/test:/app/src \
-w /app/src \
-e GOPROXY=https://goproxy.cn \
docker.io/golang \
dir \
go build main.go
运行的时候就报错了
后边查资料都是在说 modules 引入问题
我仔细看了一下 发现是 -v 没有映射进去
原因是 :CentOS7中的安全模块selinux把权限禁掉了,无法使用-v命令进行挂载
处理方式是 -v 后边加一行
–privileged=true
docker run --rm -it \
-v /home/alarm_task/test:/app/src \
--privileged=true \
-w /app/src \
-e GOPROXY=https://goproxy.cn \
docker.io/golang \
dir \
go build main.go
可以参考 传送门