首先我要告诉你,对于码头工人和ci& amp; this对我不起作用。
有关环境和动机的一些信息:
我在这种情况下使用GitLab服务器来控制wpad (自动代理配置)文件。
此文件的每次更改都会影响大约2000个客户端。所以我决定为此设置ci,我使用pacparser和一个小py脚本来验证配置。 在成功通过测试后,ci将安装一个cifs共享,将原始wpad复制到wpad.bak并将原始内容替换为新测试的内容。
一切都很好,就像预期的那样。
几个星期后,另一个人开始迁移一些服务器,我遇到了依赖关系和其他问题 - 这就是为什么我开始转向docker,最好从docker开始。
回到问题:
GitLab CI正在使用此配置启动Ubuntu Dockercontainer:
tls-ca-file = "/etc/ssl/certs/ca-certificates.crt"
image = "ubuntu"
privileged = true
cap_add = ["SYS_ADMIN","DAC_READ_SEARCH"]
disable_cache = false
volumes = ["/cache"]
shm_size = 0
容器正在克隆pacparser.git并安装一些apt reps但是如果我尝试mount.cifs //remoteserver.domain.local/sharename /mnt/sharename -o usr,pw / credfile
i - docker ubuntu image中的ci测试 - 得到这个输出:
mount error(13): Permission denied
Refer to the mount.cifs(8) manual page (e.g. man mount.cifs)
我尝试从fstab安装和/或使用交互式bash。我认为privileged = true
可以设置为false ...
我假设在docker主机上安装共享并将--mount
共享安装到容器中会起作用 - 但我不喜欢这个选项。
感谢您的任何评论: - )