首页 > 其他分享 >解决jenkins构建时docker.command.not.found

解决jenkins构建时docker.command.not.found

时间:2024-05-17 11:09:39浏览次数:24  
标签:容器 run command jenkins Jenkins found docker root

前提查看

查看下面两个文件,如果宿主机没有,就不用跟着文档做了

[root@localhost ~]# ll  /var/run/docker.sock
srw-rw----. 1 root docker 0 5月  16 13:37 /var/run/docker.sock
[root@localhost ~]# 
[root@localhost ~]# ll /usr/bin/docker
-rwxr-xr-x. 1 root root 39708368 5月   8 22:01 /usr/bin/docker
[root@localhost ~]#

运行jenkins容器

[root@localhost ~]# docker pull jenkins/jenkins
[root@localhost ~]# docker run -u root -d --name jenkins -p 9999:8080 -p 8888:8888 -p 50000:50000 \
-v /var/run/docker.sock:/var/run/docker.sock \
-v /usr/bin/docker:/usr/bin/docker \
jenkins/jenkins
#目的是在 Docker 中启动 Jenkins 容器,并配置使得 Jenkins 能够在容器内部执行 Docker 相关操作
"-u root:以 root 用户身份运行容器。"
"-d:以后台模式运行容器"
"--name jenkins:指定容器的名称为 "jenkins"。"
"-p 9999:8080:将容器的 8080 端口映射到主机的 9999 端口,这样你就可以通过主机的 9999 端口访问 Jenkins"
"-p 8888:8888:将容器的 8888 端口映射到主机的 8888 端口,可能是 Jenkins 的代理端口。"
"-p 50000:50000:将容器的 50000 端口映射到主机的 50000 端口,可能是 Jenkins 的代理端口"
"-v /var/run/docker.sock:/var/run/docker.sock:将主机的 Docker 守护进程的 Unix 套接字挂载到容器内部,以便容器内的 Jenkins 可以与主机上的 Docker 交互"
"-v /usr/bin/docker:/usr/bin/docker:将主机上的 Docker 可执行文件挂载到容器内部,以便容器内的 Jenkins 可以使用宿主机上的 Docker 命令"
"jenkins/jenkins:要运行的容器镜像"

通过容器运行Jenkins时,如何解决docker not found或Permision Defined错误

容器化运行Jenkins时,在执行流水线或自由风格项目时,也想调用宿主机的docker,在执行遇到docker命令时就可能遇到docker not found或Permision Defined错误

如果要在Jenkins容器中执行docker命令,那么在创建Jenkins容器时,就需要通过挂载卷形式,将宿主机的docker进程关联到jenkins容器内部

标签:容器,run,command,jenkins,Jenkins,found,docker,root
From: https://www.cnblogs.com/xietingfeng321/p/18197480

相关文章

  • ABP 框架 AutoMapper 映射实体时提示 Unmapped members were found 缺少 FullAuditedE
    在配置MapperProfile的时候, 运行提示映射出错:对于Workflow->WorkflowDto和CreateUpdateWorkflowDto->Workflow的映射,存在没有映射的属性 IsDeleted,DeleterId,DeletionTime,LastModificationTime,LastModifierId,CreationTime和CreatorId。我之前写代码都没有映射这......
  • 部署freeipa中报错:Command '/bin/systemctl start certmonger.service' returned non-
    cat/etc/dbus-1/system.d/certmonger.conf<allowsend_destination="org.fedorahosted.certmonger"send_interface="org.fedorahosted.certmonger"/><allowsend_destination="org.fedorahosted.certmonger"......
  • Linux系统 输入vim 提示command not found
    让我想起了我面试的时候,面试官说你了解Linux系统吗?我说我不......他说好的,请问你平时怎么编辑文件呢。我说vim,进入编辑模式之后按照文档里面......他说如果没有vim呢?我说那就用自带的吧?他说自带的叫什么呢?我:......他:......他突然说:你平时抽烟吗?我:......whatcanisay......
  • Jenkins: Webhook触发多分支流水线项目构建
    总共发现了两种配置方法,分别是通过不同的插件实现GenericWebhookTrigger安装插件:GenericWebhookTrigger在Jenkinsfile中,添加配置:triggers{GenericTrigger(//构建时的标题causeString:'Triggeredby$ref',//获取POST参......
  • nginx: /lib64/libcrypt.so.1: version `XCRYPT_2.0' not found
    1.报错信息[root@ba6649b3a783sbin]#./nginx--t./nginx:/lib64/libcrypt.so.1:version`XCRYPT_2.0'notfound(requiredby./nginx)./nginx:/lib64/libc.so.6:version`GLIBC_2.27'notfound(requiredby./nginx)./nginx:/lib64/libc.so.6:version......
  • 接口自动化测试框架【python+requests+pytest+excel+allure+jenkins】
    一.在整个框架中需要用到哪些东西?1.python环境安装https://www.python.org/downloads/windows/下载解压后直接安装,选择Addpythontopath2.JAVA环境配置安装包下载地址:https://www.oracle.com/java/technologies/downloads/环境变量设置参数如下:●变量名:JAVA_HOME●变......
  • jenkins启动执行命令
    1.jenkins关网查看各版本对应的jdk版本https://www.jenkins.io/2.安装jdk11yuminstalljava-11-openjdk#查看java版本列表alternatives--list#更改java版本alternatives--configjava#设置环境变量vi/etc/profile.d/java.sh添加JAVA_HOME="/usr/lib/jvm/java-11-ope......
  • Jenkins接入LDAP用户管理
    一、准备1.1部署jenkins:https://www.cnblogs.com/wangyuanguang/p/180254101.2LDAP部署:https://www.cnblogs.com/wangyuanguang/p/18189832二、LDAP配置组织和uid用户2.1配置组织编辑ou=jenkins的配置文件ou-jk.ldifdn:ou=jenkins,dc=wyg,dc=comobjectClass:organizatio......
  • Linux错误:-bash: Su: command not found
     问题:使用su命令出错:-bash:Su:commandnotfound 解决:先查看/etc/sudoers.d文件是否存在find/etc/sudoers.d说明系统已经安装了sudo,只不过没有配置环境。解决一:使用vi或vim以下命令打开/etc/sudoers文件。vim/etc/sudoers esc-->:......
  • 【SpringBoot】实现项目启动后执行的两个接口ApplicationRunner和CommandLineRunner
    开发中可能会有这样的场景,需要在容器启动的时候执行一些内容。比如读取配置文件,数据库连接之类的。SpringBoot给我们提供了两个接口来帮助我们实现这种需求。两个启动加载接口分别是:CommandLineRunner和ApplicationRunner。Spring提供了接口InitializingBean,jdk提供了@PostCo......