在Ubuntu Linux中执行docker-compose命令时出现权限被拒绝的错误。

11 浏览
0 Comments

在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, in 
  File "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脚本失败

您能帮忙解决这个问题吗?

0
0 Comments

在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"命令可以解决权限被拒绝的问题。

0
0 Comments

当在Ubuntu Linux中执行docker-compose命令时出现“Permission denied”的错误。出现这个错误的原因是没有足够的权限执行该命令。解决方法是将当前用户添加到docker用户组中。

你尝试使用sudo运行docker-compose up命令了吗?

例如:sudo docker-compose up

是的,我尝试过使用sudo。使用sudo确实有效,但是我不想使用sudo。

你需要将当前用户添加到docker用户组中。按照以下步骤可以解决这个问题:stackoverflow.com/questions/48957195/…

0
0 Comments

问题原因:在Ubuntu Linux中执行docker-compose命令时出现"Permission denied"错误。

解决方法:将当前用户添加到docker组中。

具体步骤如下:

1. 打开终端,执行以下命令:

sudo usermod -aG docker $USER

2. 退出当前用户并重新登录。

完成以上步骤后,即可正常执行docker-compose命令。

注意:对于某些情况下(比如通过ssh远程连接到EC2实例),在执行完上述操作后,仍然需要运行一个新的终端会话才能生效。

0