gpt4 book ai didi

docker - Jenkins管道中的“docker-compose: not found”。尝试为环境添加路径

转载 作者:行者123 更新时间:2023-12-02 21:04:55 25 4
gpt4 key购买 nike

我在DigitalOcean Droplet上的Docker中运行Jenkins。当我的Jenkinsfile运行“docker-compose build”时,我收到了
尝试构建时使用line 1: docker-compose: not found

我的第一个问题是,如果我在docker-compose文件中使用/var/run/docker.sock:/var/run/docker.sock挂载卷,我仍然需要
将CLI添加到我的Dockerfile中?

RUN curl -fsSLO https://get.docker.com/builds/Linux/x86_64/docker-17.04.0-ce.tgz \
&& tar xzvf docker-17.04.0-ce.tgz \
&& mv docker/docker /usr/local/bin \
&& rm -r docker docker-17.04.0-ce.tgz

从周围看,似乎只要增加音量就可以了,但是我的只有在两者兼有之后才起作用。

第二个问题是(与第一个类似)-docker-compose现在应该已经可以工作了,还是我也需要在Dockerfile中安装docker-compose?

我见过
pipeline {

environment {
PATH = "$PATH:<folder_where_docker-compose_is>"
}
}

对于docker-compose,这是指我Droplet上的位置吗?我也尝试过这种方法,但不幸的是,这种方法也不起作用。

最佳答案

将docker套接字安装到您的容器中只会使docker客户端与运行该容器的主机中运行的docker引擎交互。
您仍然需要安装docker和docker-compose客户端,才能从cli调用这些命令。

关于docker - Jenkins管道中的“docker-compose: not found”。尝试为环境添加路径,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58692021/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com