我在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
我有一个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脚本生成的文件?我能在哪里找到它?