在Ubuntu Linux中执行docker-compose命令时出现权限被拒绝的错误。
在Ubuntu Linux中执行docker-compose命令时出现权限被拒绝的错误。
我在Ubuntu Linux 20.04LTS上安装了Docker Engine和Docker Compose。
ubuntu@ip-10-0-2-13:~/myapp/src$ docker-compose -v docker-compose 版本为 1.27.4,构建于 40524192
我还运行了以下命令,使docker-compose可执行:
ubuntu@ip-10-0-2-13:~/myapp/src$ sudo chmod +x /usr/local/bin/docker-compose
但是当我执行docker-compose命令时,仍然出现权限被拒绝的错误。
ubuntu@ip-10-0-2-13:~/myapp/src$ docker-compose down 警告:未设置VERSION_TAG变量。默认为空字符串。 Traceback (most recent call last): File "urllib3/connectionpool.py", line 677, in urlopen File "urllib3/connectionpool.py", line 392, in _make_request File "http/client.py", line 1252, in request File "http/client.py", line 1298, in _send_request File "http/client.py", line 1247, in endheaders File "http/client.py", line 1026, in _send_output File "http/client.py", line 966, in send File "docker/transport/unixconn.py", line 43, in connect PermissionError: [Errno 13] 权限被拒绝 在处理上述异常时,又发生了另一个异常: Traceback (most recent call last): File "requests/adapters.py", line 449, in send File "urllib3/connectionpool.py", line 727, in urlopen File "urllib3/util/retry.py", line 403, in increment File "urllib3/packages/six.py", line 734, in reraise File "urllib3/connectionpool.py", line 677, in urlopen File "urllib3/connectionpool.py", line 392, in _make_request File "http/client.py", line 1252, in request File "http/client.py", line 1298, in _send_request File "http/client.py", line 1247, in endheaders File "http/client.py", line 1026, in _send_output File "http/client.py", line 966, in send File "docker/transport/unixconn.py", line 43, in connect urllib3.exceptions.ProtocolError: ('Connection aborted.', PermissionError(13, '权限被拒绝')) 在处理上述异常时,又发生了另一个异常: Traceback (most recent call last): File "docker/api/client.py", line 205, in _retrieve_server_version File "docker/api/daemon.py", line 181, in version File "docker/utils/decorators.py", line 46, in inner File "docker/api/client.py", line 228, in _get File "requests/sessions.py", line 543, in get File "requests/sessions.py", line 530, in request File "requests/sessions.py", line 643, in send File "requests/adapters.py", line 498, in send requests.exceptions.ConnectionError: ('Connection aborted.', PermissionError(13, '权限被拒绝')) 在处理上述异常时,又发生了另一个异常: Traceback (most recent call last): File "bin/docker-compose", line 3, inFile "compose/cli/main.py", line 67, in main File "compose/cli/main.py", line 123, in perform_command File "compose/cli/command.py", line 69, in project_from_options File "compose/cli/command.py", line 132, in get_project File "compose/cli/docker_client.py", line 43, in get_client File "compose/cli/docker_client.py", line 170, in docker_client File "docker/api/client.py", line 188, in __init__ File "docker/api/client.py", line 213, in _retrieve_server_version docker.errors.DockerException: 在获取服务器API版本时出错:('Connection aborted.', PermissionError(13, '权限被拒绝')) [19602] 执行docker-compose脚本失败
您能帮忙解决这个问题吗?
在Ubuntu Linux中执行docker-compose命令时出现"Permission denied"错误的原因是权限问题。解决方法是使用"docker compose"命令代替"docker-compose"命令。
我也遇到了这个问题。
我不想使用sudo命令,因为容器在Docker Desktop中不会显示出来。
(Docker Desktop in Ubuntu not showing containers those are build with sudo privilege)
然后我发现"docker compose"(没有破折号)是"docker-compose"的更新版本。
(Difference between "docker compose" and "docker-compose")
使用"docker compose"命令可以解决权限被拒绝的问题。
当在Ubuntu Linux中执行docker-compose命令时出现“Permission denied”的错误。出现这个错误的原因是没有足够的权限执行该命令。解决方法是将当前用户添加到docker用户组中。
你尝试使用sudo运行docker-compose up命令了吗?
例如:sudo docker-compose up
是的,我尝试过使用sudo。使用sudo确实有效,但是我不想使用sudo。
你需要将当前用户添加到docker用户组中。按照以下步骤可以解决这个问题:stackoverflow.com/questions/48957195/…