- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我的问题基本上是Access Docker socket within container和Accessing docker host from (jenkins) docker container的组合
我的目标
可以完全通过docker化运行Jenkins,包括动态从属,并能够在从属中创建docker-container。
如果最后将Unix-docker-sock正确地暴露给Jenkins主服务器,那么除了https://github.com/maxfields2000/dockerjenkins_tutorial外,除了最后一部分,一切都已经可以工作了。
问题
与动态配置的从服务器不同,主服务器是通过docker-compose启动的,因此可以正确访问UNIX套接字。
对于动态生成的从站,此方法不起作用。
我试图将访问权限转发给docker
VOLUME /var/run/docker.sock
VOLUME /var/lib/docker
Permission denied (socket: /run/docker.sock)
时,我得到了
docker.sock
:
https://gist.github.com/geoHeil/1752b46d6d38bdbbc460556e38263bc3
docker.sock
?或者我如何刻录
--privileged
标志,以使权限被拒绝的问题消失?
最佳答案
在docker 1.10中引入了新的User namespace ,因此共享docker.sock是不够的,因为容器内的root不再是主机上的root。
我最近也玩过Jenkins容器,我想使用主机docker引擎构建容器。
我所做的步骤是:
查找Docker组的组ID:
$ id
..... 999(docker)
--group-add
将容器用户添加到docker组,以允许访问:
docker run --name jenkins -tid -p 8080:8080 --group-add=999 -v /path-to-my-docker-client:/home/jenkins/docker -v /var/run/docker.sock:/var/run/docker.sock jenkins
docker exec -ti jenkins bash
./docker ps
--privileged
标志而不是--group-add,但最好尽可能避免使用
关于sockets - 在 Jenkins 奴隶上的容器内访问Docker,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36614105/
我已经在 suse 12.1 上安装了 jenkins 并将配置中的端口更改为 8081 /etc/sysconfig/jenkins JENKINS_PORT="8081" 网络界面在此端口上工作没
我正在创建一个 Jenkins 主/从集群,但我无法找到让新从服务器自动向主服务器注册的方法。 我目前的设置是运行一些 Terraform 脚本来创建主站和 5 个从站。然后我必须登录到主节点并管理
我在 Jenkins (Jenkins)中有2轴的多配置项目(由于新帐户/信誉低,我无法发布图片): PHP72 PHP74 因此,有一个PHP72和PHP74轴。让我们将其称为“目标”轴...现在,
当我尝试启动我的 Jenkins 奴隶时,奴隶存在错误: [04/14/17 17:22:06] [SSH] Checking java version of java [04/14/17 17:22
我有一个主 Jenkins 服务器,运行在 linux VM 上,监听 foo.com:9090/jenkins。 我需要在同一网络内的 Windows VM 上创建一个节点。 我尝试使用 JavaW
我有一个场景,其中有多个 mysql 4.x 服务器。这些数据库应该复制到另一台服务器。在检查了一个从站之后,这个从站似乎已经有一段时间没有复制任何数据库了。 其中一些数据库的大小超过 4G,一个是
我有安装了 Java 和 Maven 的 Jenkins slave(环境是 Debian)。我可以在控制台中运行“java -version”和“mvn -version”命令。 但是当我尝试在 J
在我的从属redis服务器上,执行'slaveof master_hostname 7804'后,它不断记录以下消息: Connecting to MASTER master_hostname:780
在 Windows VM 上使用 Master,同时尝试在 linux 容器中旋转容器。请帮助解决这个问题。 Even some idea/ guidance would be of great he
我是一名优秀的程序员,十分优秀!