栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 面试经验 > 面试问答

如何在以容器运行的Jenkins中运行Docker

面试问答 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

如何在以容器运行的Jenkins中运行Docker

通常,容器中容器的设置涉及链接

/var/run/docker.sock
及其
docker
本身。
例如,在此线程中:

docker run --name jenkins --privileged=true -t -i --rm -v /var/run/docker.sock:/var/run/docker.sock -v $(which docker):/bin/docker -p 8080:8080 jenkins

这不是您的情况,因为您不需要在“ cic”(容器中的容器”中运行Jenkins本身,
但是这说明了如何在容器中运行带有docker的任何容器)。

确保该容器中的用户是docker组的一部分(如果您不想使用root),如此

jenkins/setup-docker-and-start-jenkins.sh
脚本中所示

#!/bin/shset -eJUSER="jenkins"DOCKER_GID=$(ls -aln /var/run/docker.sock  | awk '{print $4}')if ! getent group $DOCKER_GID; then    echo creating docker group $DOCKER_GID    addgroup --gid $DOCKER_GID dockerfiif ! getent group $GID; then    echo creating $JUSER group $GID    addgroup --gid $GID $JUSERfiif ! getent passwd $JUSER; then    echo useradd -N --gid $GID -u $UID $JUSER    useradd -N --gid $GID -u $UID $JUSERfiDOCKER_GROUP=$(ls -al /var/run/docker.sock  | awk '{print $4}')if ! id -nG "$JUSER" | grep -qw "$DOCKER_GROUP"; then    adduser $JUSER $DOCKER_GROUPfichown -R $JUSER:$JUSER /var/jenkins_home/

请注意,此设置用于

tini
启动Jenkins(如我在“
在Docker容器中安装后Jenkins不会自动运行 ”中所述)

exec su $JUSER -c "/bin/tini -- /usr/local/bin/jenkins.sh"

同样,这些脚本用于在“ cic”中使用Jenkins。
在您的情况下,您可以将这些脚本用于Jenkins必须运行的容器。



转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/427251.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号