首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >由于docker-compose,Ansible AWX安装失败

由于docker-compose,Ansible AWX安装失败
EN

Stack Overflow用户
提问于 2021-02-02 08:39:30
回答 3查看 2.5K关注 0票数 0

我一直试图在Redhat 7上安装AWX,但我得到了以下错误,我环顾四周,看到了一些卸载和安装docker-compose的建议,尝试了所有可能的方法,但都没有效果。

代码语言:javascript
运行
复制
    TASK [local_docker : Run migrations in task container] *************************************************************
fatal: [localhost]: FAILED! => {"changed": true, "cmd": "docker-compose run --rm --service-ports task awx-manage migrate --no-input", "delta": "0:00:00.003315", "end": "2021-02-02 00:25:41.803121", "msg": "non-zero return code", "rc": 127, "start": "2021-02-02 00:25:41.799806", "stderr": "/bin/sh: docker-compose: command not found", "stderr_lines": ["/bin/sh: docker-compose: command not found"], "stdout": "", "stdout_lines": []}

PLAY RECAP *********************************************************************************************************
localhost                  : ok=15   changed=3    unreachable=0    failed=1    skipped=72   rescued=0    ignored=1 

这有点奇怪,我尝试运行docker-compose -v并工作了,但当我执行sudo docker-compose时,它不工作

代码语言:javascript
运行
复制
$ docker-compose --version
docker-compose version 1.24.0, build 0aa59064
代码语言:javascript
运行
复制
$ sudo docker-compose --version
sudo: docker-compose: command not found

你看到它在没有sudo的情况下工作很好,我不知道这是否与我在安装awx时看到的错误有关。

EN

回答 3

Stack Overflow用户

发布于 2021-02-02 12:27:08

只需移动并复制docker-compose二进制文件do /usr/local/bin,该目录位于普通用户和超级用户的路径上。

票数 0
EN

Stack Overflow用户

发布于 2021-02-03 07:38:49

我在stackoverflow中查看了其他类似的问题,并对Redhat做了同样的事情,并且它起作用了:)

下面是我修复这个问题的方法:参考Docker Compose文档

代码语言:javascript
运行
复制
sudo curl -L https://github.com/d`ocker/compose/releases/download/1.21.0/docker-compose-$(uname -s)-$(uname -m) -o /usr/local/bin/docker-compose`

sudo chmod +x /usr/local/bin/docker-compose

执行curl命令后,它会将docker-compose放入

代码语言:javascript
运行
复制
/usr/local/bin

它不在路径上。要修复此问题,请创建符号链接:

代码语言:javascript
运行
复制
sudo ln -s /usr/local/bin/docker-compose /usr/bin/docker-compose

现在,如果你这样做了:docker-compose --version

您将看到docker-compose现在位于路径上

最后再次运行ansible awx安装,它将像我一样工作:)

代码语言:javascript
运行
复制
$ sudo ansible-playbook -i inventory install.yml 

这里是类似问题sudo: docker-compose: command not found的参考

票数 0
EN

Stack Overflow用户

发布于 2021-03-23 05:50:52

默认情况下,pip会在/usr/local/bin/中安装docker-compose,看起来Ansible没有在路径中包含/usr/local/bin/,我通过在/usr/bin/中创建一个链接修复了AWX安装程序错误,从而实现了一个快速解决方法:

代码语言:javascript
运行
复制
- name: Create symbolic link for docker-compose
  file:
    src: "/usr/local/bin/docker-compose"
    dest: "/usr/bin/docker-compose"
    state: link
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/66002152

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档