docker容器内编译go文件报permission denied 的一个解决办法
在容器内权限受限可以考虑以root用户,但是容器一定要设置为特殊容器即在启动配置文件(此处以docker-compose.yaml为例)中加上privileged: true否则可能root以后并没有实际效用。上图可以看到此处编译报了permission denied并且编译后也没有生成go程序。在.yaml文件里加上privileged: true然后容器清理掉重新跑设置为特殊容器后再以root
·
在容器内权限受限可以考虑以root用户,但是容器一定要设置为特殊容器即在启动配置文件(此处以docker-compose.yaml为例)中加上privileged: true
否则可能root以后并没有实际效用。
上图可以看到此处编译报了permission denied并且编译后也没有生成go程序。
在.yaml文件里加上privileged: true
然后容器清理掉重新跑
设置为特殊容器后再以root用户
docker exec -it -u root 容器ID sh
进入容器再编译可以看到没有报错并且生成了go程序。
更多推荐
已为社区贡献1条内容
所有评论(0)