使用Gitlab-CI + Sonarqube运行测试版本时,它无法执行命令bin/sonar-scanner.我收到了错误103: exec:: Permission denied.
它在shell上正常执行,但不通过使用CI的构建自动化执行.
容器实际启动后是否可以添加功能(例如:NET_ADMIN)?
我几天前启动了一个容器,并且由其提供的服务正被其他几个在其他服务器上远程运行的进程使用.我需要为它添加一个loopback接口,但不幸的是,我忘了启动容器,--cap-add=NET_ADMIN因此现在无法添加接口.
我正在寻找一个选项,如果有可能以某种方式将此功能提供给此容器.
我有一个docker安装,包含几个图像和大约150Gig的数据/var/lib/docker.此设置overlayfs用作其存储驱动程序.在/var/lib/docker/overlay保存实际数据的情况下,每个层都有几个目录.分区大小为160G.
我的要求是将docker目录复制/var/lib/docker到1TB的新磁盘,以便我指向docker从这个新分区开始并继续使用我的旧图像.
现在的问题是,当我使用一个rsync或一个cp命令-a来复制/var/lib/docker到新分区时,而不是总共150G的实际数据,复制的总数据将达到600G(并且计数...).
Docker也停止了,但不确定操作系统如何查看160G数据并复制到600G +.我希望它不是overlayfs(合并目录).没有重叠信息df -aTh.它也没有帮助卸载内核overlayfs驱动程序rmmod overlay
我怎么可能按原样复制这些数据,而不进行任何扩展/合并.
有没有办法调试为什么我
在访问文件/目录时得到
lstat("/ path/to/file",0x ...)= -1 EACCES(权限被拒绝)
错误?指出是因为selinux问题还是因为用户/组权限或NFS或任何可能发挥作用的ACL?
我在用户的目录上设置了正确的权限,我能够以用户身份登录后在该目录中创建文件.但是,当PHP在具有相同用户和组的Apache作用域下运行时,它无法创建该文件.
我知道Apache正在使用suid从"root"更改为所需的用户,但仍然在Apache下执行PHP时,不会创建该文件.此外,PHP打印出正确和预期的真实有效用户ID(而不是root).
对于那些感兴趣的人,/ path/to/file是在NFSv4挂载上,但我想指出,由于什么原因,权限被拒绝.
有可能知道!?
Sonarqube官方docker镜像,不会持续任何配置更改,如:creating users, changing root password or even installing new plugins.
重新启动容器后,所有配置更改都将消失,安装的插件将丢失.重启后,即使项目的密钥及其先前的QA分析数据也不可用.
使用Sonarqube的官方码头图像时,我们如何保留数据?