docker - Jenkins 管道/docker :Jenkins does not seem to be running inside a container

标签 docker jenkins jenkins-pipeline

我正在尝试执行 Jenkins Pipeline 中的代码示例:https://jenkins.io/doc/book/pipeline/docker/

node {
/* Requires the Docker Pipeline plugin to be installed */
    docker.image('maven:3-alpine').inside('-v $HOME/.m2:/root/.m2') {
        stage('Build') {
            sh 'mvn -B'
        }
    }
}

然后给我这个错误:

[Pipeline] withDockerContainer
Jenkins does not seem to be running inside a container 
[Pipeline] // withDockerContainer

我不知道为什么它什么也没做就这样停止了。

我已经在最新版本上安装了docker、docker plugin/docker pipeline。

在配置工具中,我添加了安装根路径。

我错过了什么吗? 提前致谢

最佳答案

此消息是一条正常的调试消息,可能有点困惑,但不是错误。在编写 Jenkins 流水线代码时,在初始化期间它会检查该步骤是否已在容器中运行。我认为这个消息可以写得更好。

如果您有比此消息更多的问题,请提供整个日志。听起来可能是无法分配节点,或者没有安装docker客户端,或者无法拉取docker镜像。

关于docker - Jenkins 管道/docker :Jenkins does not seem to be running inside a container,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46711607/

相关文章:

docker - 在构建 docker 镜像时尝试运行某些内容时出现 "operation not supported"错误

docker - docker/IBM bluemix中的openconnect(错误:TUNSETIFF失败:设备的ioctl不适当)

java - Docker Mysql + Spring 连接被拒绝

jenkins - 如何在多分支管道项目中为每个分支级别的用户提供访问权限?

jenkins - 在Jenkinsfile中的哪里放置try/catch

Jenkins:从全局函数设置环境变量

jenkins - 如何在 Jenkins 声明性管道脚本 block 内循环分配 env

docker - Elastic Filebeat 有官方的 Docker 镜像吗?

maven - Jenkins 为 Maven 作业执行的默认命令是什么?

mysql - 使用 gradle 和 flyway 插件创建 MySQL 模式