通过ARM上的Pip进行Docker-Compose-找不到Sudo命令-添加到PATH

时间:2019-04-21 17:28:49

标签: docker docker-compose arm

我正在尝试使用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用户身份运行的另一种方法?

1 个答案:

答案 0 :(得分:0)

没关系,不理我。我发现它在哪里。

/home/ubuntu/.local/bin/docker-compose

运行sudo /home/ubuntu/.local/bin/docker-compose up成功。

现在我当然还有其他问题,例如/run/lock:mkdir failed: permission denied甚至以sudo运行。

编辑:没关系。现在正在运行。案件结案,很抱歉浪费任何人的时间。