外部cifs在docker容器内共享(gitlab ci)

时间:2017-09-14 20:51:04

标签: ubuntu docker permissions gitlab mount

Hey Stackoverflow社区:)

首先我要告诉你,对于码头工人和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共享安装到容器中会起作用 - 但我不喜欢这个选项。

感谢您的任何评论: - )

0 个答案:

没有答案