最近需要在线上调试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

可以参考 传送门