docker-compose:在詹金斯上找不到命令
我有一个docker撰写文件
version: "3"services:
mysql:
image: mysql:latest
container_name: locations-service-mysql
environment:
MYSQL_ROOT_PASSWORD: root
MYSQL_USERNAME: root
MYSQL_DATABASE: 'locations_schema'
restart: always
volumes:
- mysql_data:/var/lib/mysql:rw
phpmyadmin:
image: phpmyadmin/phpmyadmin:latest
ports:
- 8181:80
environment:
MYSQL_USERNAME: root
MYSQL_ROOT_PASSWORD: root
PMA_HOST: mysql
depends_on:
- mysql
links:
- mysql:mysql
dropwizard:
build:
context : ../locations-service/
ports:
- 8080:8080
- 8081:8081
depends_on:
- mysql
links:
- mysql:mysql
restart: always
container_name: locations-service
volumes:
mysql_data:
而且我已经配置了詹金斯工作以通过调用另一个外壳文件“ environment.sh”来执行此文件,但是它尝试执行以下错误:
23:51:57 ./environment.sh: line 3: docker-compose: command not found23:51:57 ./environment.sh: line 4: docker-compose: command not found
23:51:57 ./environment.sh: line 6: docker-compose: command not found
23:51:57 FAILED
23:51:57
23:51:57 FAILURE: Build failed with an exception.
23:51:57
23:51:57 * What went wrong:
23:51:57 Execution failed for task ':startDockerEnvironment'.
23:51:57 > Process 'command './environment.sh'' finished with non-zero exit value 127
我如何在jenkins服务器中下载和配置docker-compose,也没有可用的插件!,适用于docker-compose
回答:
docker-compose
$ PATH环境变量中可能不存在您。
首先,您应该删除所有冲突的内容docker-compose
-
rm /usr/local/bin/docker-compose
在大多数Linux系统上,以下是我更喜欢安装docker和docker compose的方式-
(以超级用户身份运行命令)
curl -fsSL get.docker.com -o get-docker.shsh get-docker.sh
curl -L https://github.com/docker/compose/releases/download/1.17.0/docker-compose-`uname -s`-`uname -m` -o /usr/local/bin/docker-compose
chmod +x /usr/local/bin/docker-compose
usermod -aG docker $YOUR_USER
systemctl enable docker
退出当前的tty并使用再次登录$YOUR_USER
。这将始终安装最新的docker引擎CE和docker-compose(v1.17)。
以上是 docker-compose:在詹金斯上找不到命令 的全部内容, 来源链接: utcz.com/qa/406646.html