我一直试图在Redhat 7上安装AWX,但我得到了以下错误,我环顾四周,看到了一些卸载和安装docker-compose的建议,尝试了所有可能的方法,但都没有效果。
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时,它不工作
$ docker-compose --version
docker-compose version 1.24.0, build 0aa59064
$ sudo docker-compose --version
sudo: docker-compose: command not found
你看到它在没有sudo的情况下工作很好,我不知道这是否与我在安装awx时看到的错误有关。
发布于 2021-02-02 12:27:08
只需移动并复制docker-compose二进制文件do /usr/local/bin,该目录位于普通用户和超级用户的路径上。
发布于 2021-02-03 07:38:49
我在stackoverflow中查看了其他类似的问题,并对Redhat做了同样的事情,并且它起作用了:)
下面是我修复这个问题的方法:参考Docker Compose文档
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放入
/usr/local/bin
它不在路径上。要修复此问题,请创建符号链接:
sudo ln -s /usr/local/bin/docker-compose /usr/bin/docker-compose
现在,如果你这样做了:docker-compose --version
您将看到docker-compose现在位于路径上
最后再次运行ansible awx安装,它将像我一样工作:)
$ sudo ansible-playbook -i inventory install.yml
这里是类似问题sudo: docker-compose: command not found的参考
发布于 2021-03-23 05:50:52
默认情况下,pip会在/usr/local/bin/中安装docker-compose,看起来Ansible没有在路径中包含/usr/local/bin/,我通过在/usr/bin/中创建一个链接修复了AWX安装程序错误,从而实现了一个快速解决方法:
- name: Create symbolic link for docker-compose
file:
src: "/usr/local/bin/docker-compose"
dest: "/usr/bin/docker-compose"
state: link
https://stackoverflow.com/questions/66002152
复制相似问题