小编pcs*_*ram的帖子

Jenkins:无法连接到Docker守护程序

我在CentOS机器上运行Jenkins和Docker.我有一个Jenkins工作,可以获取Github仓库并构建Docker镜像.当我尝试运行作业时,我收到错误:

+ docker build -t myProject . Cannot connect to the Docker daemon. Is the docker daemon running on this host? Build step 'Execute shell' marked build as failure Finished: FAILURE

即使我已经通过sudo usermod -aG docker jenkins并重新启动我的机器将jenkins添加到我的docker用户组,也会发生这种情况.我该如何解决?

顺便说一句,如果尝试将命令更改为sudo docker build -t myProject .我只是得到错误sudo: sorry, you must have a tty to run sudo

centos jenkins docker

26
推荐指数
2
解决办法
3万
查看次数

将数据写入Dockerfile中的文件

我有一个shell脚本script.sh,它将一些行写入文件:

#!/usr/bin/env bash
printf "blah 
blah 
blah 
blah\n" | sudo tee file.txt
Run Code Online (Sandbox Code Playgroud)

现在在我的Dockerfile中,我添加了这个脚本并运行它,然后尝试添加生成的file.txt:

ADD script.sh .
RUN chmod 755 script.sh && ./script.sh 
ADD file.txt . 
Run Code Online (Sandbox Code Playgroud)

当我执行上述操作时,我只是在引用该ADD file.txt .命令时出错:

lstat file.txt: no such file or directory

为什么docker找不到我的shell脚本生成的文件?我能在哪里找到它?

bash shell file-writing docker dockerfile

8
推荐指数
1
解决办法
1万
查看次数

标签 统计

docker ×2

bash ×1

centos ×1

dockerfile ×1

file-writing ×1

jenkins ×1

shell ×1