我正在尝试使用docker-compose文件运行容器(XOA),但遇到权限错误。通过添加
,我可以解决其中一些问题user: root
到我的docker compose文件。这使我得以解决/var/run/rpcbind.lock
的初始权限问题。但是,我仍然遇到其他问题,产生的错误输出表明我没有以root身份运行。
我尝试了类似问题的许多建议,尽管其中大多数与传统的docker-compose安装有关。我的安装是通过PIP(我正在运行ARM)完成的,并且在某些问题成功之后。我能够以标准用户身份运行docker-compose up
,尽管尝试对sudo执行相同操作会导致“找不到命令”。
我找不到docker-compose的PATH。 Docker-compose不在usr/local/bin
下的标准目录中。
pip show --files docker-compose
给我以下结果:
Location: /home/ubuntu/.local/lib/python2.7/site-packages
../../../bin/docker-compose ..
查看目录home/ubuntu/.local/...
实际上找不到该命令的完整路径。我唯一看到的是docker_compose-1.24.0.dist-info
。因此,我不知道如何将其中任何一个添加到PATH变量中,以允许我使用sudo运行。
Docker-compose已正确安装(通过Pip)。以标准用户身份和sudo成功运行docker run hello-world
。
如何将docker-compose添加到我的PATH或找出允许我以root用户身份运行的另一种方法?
答案 0 :(得分:0)
没关系,不理我。我发现它在哪里。
/home/ubuntu/.local/bin/docker-compose
运行sudo /home/ubuntu/.local/bin/docker-compose up
成功。
现在我当然还有其他问题,例如/run/lock:mkdir failed: permission denied
甚至以sudo运行。
编辑:没关系。现在正在运行。案件结案,很抱歉浪费任何人的时间。