我目前正在绝望的尝试,建立一个码头建设步骤,在亚特兰蒂斯竹子。
首先,我只想创建一个运行hello-world映像的构建配置,作为汇合点的证明。到目前为止,我失败了。
我已经尝试过在https://confluence.atlassian.com/bamboo0609/using-bamboo/jobs-and-tasks/configuring-tasks/configuring-the-docker-task-in-bamboo上执行这些步骤,但是没有结果。
我的设置是:我们在Ubuntu服务器上安装了竹类。我还在该服务器上安装了Docker,并将bamboo
用户添加到docker
用户组中,并重新启动服务器,以确保权限更改生效。此时,当我直接在服务器上运行docker run hello-world
时,它就可以工作了。我还可以确认这是竹子运行的服务器,因为每当我重新启动安装了Docker的服务器时就会离线。
然后,我向服务器添加了码头功能(代理是默认代理,因此它从服务器继承了这个功能)。作为对接路径,我尝试了各种方法,但都没有成功(也就是,对于每个错误,以下错误都是相同的):
/snap/docker
(我在手动search)/usr/bin/docker
(推荐路径)上找到的第一个文件夹,但在检查Ubuntu服务器时,我很快发现Ubuntu derver)/var/snap/docker/common/var-lib-docker
上的/usr/bin
( Docker在Ubuntu derver)/var/snap/docker/common/var-lib-docker
上运行docker info
时返回的路径)中没有docker
文件夹。
现在,对于跑步者,我尝试了两种不同的方法。
首先,我尝试使用带有以下设置的Docker运行器:命令:运行码头容器Docker映像: hello-world
这将返回以下错误消息:
┊
Error occurred while running Task 'Hello World Docker Test(5)' of type com.atlassian.bamboo.plugins.bamboo-docker-plugin:task.docker.cli.com.atlassian.bamboo.task.TaskException: Failed to execute task
┊
Caused by: com.atlassian.bamboo.docker.DockerException: Error running Docker run command
┊
Caused by: com.atlassian.utils.process.ProcessException: Error executing /snap/docker run --volume /var/atlassian/application-data/bamboo/xml-data/build-dir/CAM-DOC-JOB1:/data --workdir /data --rm hello-world
┊
第二种方法是为命令docker run hello-world
运行一个shell运行程序,该命令返回以下错误:
docker: not found
在这一点上,我觉得我已经没有想法了。所有的东西都指向竹子,因为某些原因没有在服务器上找到Docker,尽管我可以清楚地确认它在那里。我曾尝试过各种不同的方法来告诉竹子到哪里去找船夫,但没有一种方法奏效。
很明显我做错了什么,但我想不出是什么。或者问题就在一个完全不同的方向上?不管怎么说,我希望大家能就这件事发表自己的见解。
发布于 2020-01-23 14:57:22
好吧,我发现是什么导致了这种奇怪的行为。
问题是我使用sudo snap install docker
安装了Docker,显然通过snap安装码头会导致竹类的问题。
所以我用这些简单的步骤让它工作起来:
使用sudo snap remove docker
sudo apt install docker.io
/usr/bin/docker
之后,hello-world映像构建成功,并将预期的输出打印到日志中。
https://stackoverflow.com/questions/59875321
复制相似问题