guy*_*mal 3 jenkins jenkins-plugins docker docker-compose docker-in-docker
我是詹金斯的新手。目前我有一个由 docker 启动的 jenkins 服务器,其中包含以下 docker-compose 文件:
\nversion: '3.7'\nservices:\n jenkins:\n image: jenkins/jenkins:lts\n privileged: true\n user: root\n ports:\n - 50000:50000\n container_name: jenkins\n volumes:\n - ~/jenkins:/var/jenkins_home\n - /var/run/docker.sock:/var/run/docker.sock\n - /usr/local/bin/docker:/usr/local/bin/docker\n
Run Code Online (Sandbox Code Playgroud)\n然后我创建了一个简单的管道来测试 jenkins 内的 docker。这是管道脚本:
\nnode {\n stage "Create build output"\n \n sh "docker info"\n\n}\n
Run Code Online (Sandbox Code Playgroud)\n错误消息如下:
\nStarted by user myuser\nRunning in Durability level: MAX_SURVIVABILITY\n[Pipeline] Start of Pipeline\n[Pipeline] node\nRunning on Jenkins in /var/jenkins_home/workspace/test-pip\n[Pipeline] {\n[Pipeline] stage (Create build output)\nUsing the \xe2\x80\x98stage\xe2\x80\x99 step without a block argument is deprecated\nEntering stage Create build output\nProceeding\n[Pipeline] sh\n+ docker info\n/var/jenkins_home/workspace/test-pip@tmp/durable-eb4fd6e4/script.sh: 1: docker: Permission denied\n[Pipeline] }\n[Pipeline] // node\n[Pipeline] End of Pipeline\nERROR: script returned exit code 127\nFinished: FAILURE\n
Run Code Online (Sandbox Code Playgroud)\n检查完其他一些主题后,我已经完成了所有这些命令:
\nchmod 777 /var/run/docker.sock\n
Run Code Online (Sandbox Code Playgroud)\nsudo usermod -a -G docker $USER\n
Run Code Online (Sandbox Code Playgroud)\n但没有任何效果。我还为 jenkins 安装了 docker 插件。\n通过以下命令进入 jenkins 容器后:
\ndocker exec -it 9729efd670b7 /bin/bash\n
Run Code Online (Sandbox Code Playgroud)\n我执行 docker 命令:
\ndocker info\n
Run Code Online (Sandbox Code Playgroud)\n但控制台打印出命令未找到:
\nbash: docker: command not found\n
Run Code Online (Sandbox Code Playgroud)\n有谁知道我应该配置什么来让 jenkins 运行 docker?谢谢。
\n 归档时间: |
|
查看次数: |
5500 次 |
最近记录: |