Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/docker/9.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ubuntu docker容器内的外部cifs共享(gitlab ci) 嘿,社区:)_Ubuntu_Docker_Permissions_Gitlab_Mount - Fatal编程技术网

Ubuntu docker容器内的外部cifs共享(gitlab ci) 嘿,社区:)

Ubuntu docker容器内的外部cifs共享(gitlab ci) 嘿,社区:),ubuntu,docker,permissions,gitlab,mount,Ubuntu,Docker,Permissions,Gitlab,Mount,首先我得告诉你,我是docker和ci的新手,不为我工作 关于环境和动机的一些信息: 在本例中,我使用GitLab服务器来控制wpad(自动代理配置)文件的版本 此文件的每次更改都会影响大约2000个客户端。因此,我决定为此设置ci,我使用一个小py脚本来验证配置。 成功通过测试后,ci装载cifs共享,将原始wpad复制到wpad.bak,并用新的测试wpad替换原始wpad 一切正常,正如预期的那样 几周后,另一个人开始迁移一些服务器,我遇到了依赖项和其他问题——这就是我开始迁移到docke

首先我得告诉你,我是docker和ci的新手,不为我工作

关于环境和动机的一些信息:

在本例中,我使用GitLab服务器来控制wpad(自动代理配置)文件的版本

此文件的每次更改都会影响大约2000个客户端。因此,我决定为此设置ci,我使用一个小py脚本来验证配置。 成功通过测试后,ci装载cifs共享,将原始wpad复制到wpad.bak,并用新的测试wpad替换原始wpad

一切正常,正如预期的那样

几周后,另一个人开始迁移一些服务器,我遇到了依赖项和其他问题——这就是我开始迁移到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代表,但如果我尝试
mount.cifs//remoteserver.domain.local/sharename/mnt/sharename-o usr,pw/credfile
i-docker ubuntu映像中的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主机上挂载共享,并将共享装载到容器中,这样做是可行的,但我不喜欢这个选项


感谢您的评论:-)

usr,pw/credfile选项只是示例性的,您不会逐字使用此命令,对吗?是的,这只是示例性的。我不会在这里提供真实的凭证。同样的mount语句在docker容器之外的任何地方都可以使用-credfile或inline credss这是否回答了您的问题?
-o usr,pw/credfile
选项只是示例性的,您不会逐字使用此命令,对吧?是的,这只是示例性的。我不会在这里提供真实的凭证。同样的mount语句在docker容器之外的任何地方都可以使用-credfile或inline credss这是否回答了您的问题?