我正在尝试构建然后在Jenkins上运行docker映像。我在AWS ec2服务器上的ubuntu上设置了Jenkins。当我尝试构建时,我会收到这个错误:
为了便于参考,我还附上了我的詹金斯档案。
pipeline {
agent any
stages {
stage('Start') {
steps {
echo 'Starting to build the docker-react-app.'
}
}
stage('building docker image') {
steps {
sh 'sudo docker build -t docker-react-app .'
}
}
stage('runing docker image') {
steps {
sh 'sudo docker run -dp 3001:3000 docker-react-app'
}
}
}
}
我正在使用Jenkins的默认管理员帐户。
我还将Jenkins用户添加到docker组。但这并没有解决问题。我还通过运行以下程序验证了这一点:
cat /etc/group | grep docker
其输出:
docker:x:998:ubuntu,jenkins
如果你需要任何进一步的信息,请告诉我。
尝试通过目标服务器上的jenkins用户运行管道脚本,也许您应该将jenkins用户添加到根组
错误表明当前用户无法访问docker引擎,因为您没有访问unix套接字以与引擎通信的权限
要解决此问题:
请在任何shell中运行以下命令:sudo usermod-a-G docker$USER注意:请完全重新启动计算机,并重新启动jenkins
完成此步骤后:完全注销您的帐户并重新登录
有关更多信息:https://docs.docker.com/engine/install/linux-postinstall/
我有这个: 我是这样建造的: 最后通过这样运行: 这会将我正确地记录到docker容器中,但当我想查看图像时 或者试着拉图像 我得到这个错误: 尝试连接到处的Docker守护程序套接字时,权限被拒绝unix:///var/run/docker.sock:收到http:///var/run/docker.sock/v1.38/images/json:拨unix/var/run/docker。sock
我刚刚运行Dockerfile在jenkins安装然后我得到以下错误: 尝试连接到处的Docker守护程序套接字时,权限被拒绝unix:///var/run/docker.sock:邮递http:///var/run/docker.sock/v1.40/build?buildargs={}
我是新来的docker我刚刚尝试使用docker在我的本地机器(Ubuntu 16.04)与Jenkins。 我用下面的管道脚本配置了一个新作业。 但它以以下错误失败。
用例: Base Instance有一个Ubuntus 16.04安装的Docker,它可以找到并检查docker映像。 部署了Jenkins Docker容器的实例。 此Jenkins实例将在容器中装载主机的Docker套接字。如文中所述。 现在他在Jenkins容器上安装了docker二进制文件。 运行Jenkins conatiner的Docker ps并列出可用的容器。 但是当从Jenki
试图将gitlab中的项目转换为docker映像。gitlab是自托管的。这是我得到的错误: 我添加了一个runner,注册了它,用docker模板创建了一个gitlab-ci.yml,没有做任何修改。作为解决方案,我在添加转轮之前和之后尝试了< code > chmod 666/var/run/docker . sock ,但它不起作用。我还在运行和注册docker runner之前添加了sud
Docker安装在AWS EC2 Ubuntu 16.04实例上,如下所示: 引发权限被拒绝错误: 尝试连接到处的Docker守护程序套接字时,权限被拒绝unix:///var/run/docker.sock: 收到http:///var/run/docker.sock/v1.39/info: 拨号unix/var/run/docker.sock:connect:权限被拒绝 显示: uname-a