在容器内权限受限可以考虑以root用户,但是容器一定要设置为特殊容器即在启动配置文件(此处以docker-compose.yaml为例)中加上privileged: true否则可能root以后并没有实际效用。


在这里插入图片描述
上图可以看到此处编译报了permission denied并且编译后也没有生成go程序。


在这里插入图片描述
在.yaml文件里加上privileged: true然后容器清理掉重新跑


在这里插入图片描述
设置为特殊容器后再以root用户
docker exec -it -u root 容器ID sh
进入容器再编译可以看到没有报错并且生成了go程序。

Logo

权威|前沿|技术|干货|国内首个API全生命周期开发者社区

更多推荐