我正在尝试使用docker-compose文件运行容器(XOA),并且遇到权限错误。通过追加,我能够解决其中的一些问题
user: root
到我的码头撰写文件。这使我能够超越/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)。运行docker run hello-world
作为标准用户和sudo成功。
我怎样才能将docker-compose添加到我的PATH中,或者想出另一种允许我以root身份运行的方法?
没关系,不理我。我找到了它的位置。
/home/ubuntu/.local/bin/docker-compose
运行sudo /home/ubuntu/.local/bin/docker-compose up
工作。
现在我当然还有其他问题,例如/run/lock:mkdir failed: permission denied
甚至以sudo身份运行。
编辑:这没关系。它现在正在运行。案件结案,抱歉浪费任何人的时间。