Estoy tratando de hacer el comando docker-compose up en mi terminal. Primero navego al directorio de archivos donde encuentro un docker-compose.yaml. Luego escribo el comando. El servidor está en el puerto 80. Aparece el siguiente error:
Traceback (most recent call last): File "site-packages/docker/api/client.py", line 205, in _retrieve_server_version File "site-packages/docker/api/daemon.py", line 181, in version File "site-packages/docker/utils/decorators.py", line 46, in inner File "site-packages/docker/api/client.py", line 228, in _get File "site-packages/requests/sessions.py", line 543, in get File "site-packages/requests/sessions.py", line 530, in request File "site-packages/requests/sessions.py", line 643, in send File "site-packages/requests/adapters.py", line 498, in send requests.exceptions.ConnectionError: ('Connection aborted.', ConnectionRefusedError(61, 'Connection refused')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "docker-compose", line 3, in <module> 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 "site-packages/docker/api/client.py", line 188, in __init__ File "site-packages/docker/api/client.py", line 213, in _retrieve_server_version docker.errors.DockerException: Error while fetching server API version: ('Connection aborted.', ConnectionRefusedError(61, 'Connection refused')) [12728] Failed to execute script docker-composeEl primer error aparece dos veces y luego el segundo.
Agregue su usuario al grupo docker e intente nuevamente.
sudo gpasswd -a $USER docker newgrp dockerSi aún tiene el problema, puede intentar después de cerrar la sesión y volver a iniciar sesión, o reiniciar. O simplemente hacer:
sudo su $USERNota: esto también puede suceder si docker no se está ejecutando en su máquina. Para Linux con el administrador de servicios sytemd, puede verificar usando el comando:
systemctl status docker.serviceTuve el mismo problema y mensaje de error. En mi caso, tuve que iniciar y habilitar el servicio docker.
systemctl start docker systemctl enable dockerTuve el mismo error después de las actualizaciones del sistema y Docker en macOS Big Sur 11.1. Tampoco pude ejecutar Docker Desktop, así que verifiqué la opción open at login y simplemente reinicié el sistema.
simplemente abra Docker Desktop en su computadora
Asegúrese de que su ventana acoplable se esté ejecutando realmente en su máquina. Puede usar esta publicación: ¿Cómo verificar si el motor de la ventana acoplable y un contenedor de la ventana acoplable se están ejecutando?
Para agregar claridad a la respuesta de Zstack .
Encontré este problema al intentar configurar Ansible AWX en Ubuntu 20.04
fatal: [localhost]: ¡FALLIDO! => {"cambiado": falso, "msg": "Error al conectar: Error al obtener la versión de la API del servidor: ('Conexión abortada', PermissionError(13, 'Permiso denegado'))"} ...ignorando
Así es como lo arreglé :
El problema se debió a que no había agregado a mi usuario actual al grupo docker.
Cree el grupo docker si aún no existe.
sudo groupadd dockerAgregue su usuario al grupo docker.
sudo usermod -aG docker $USERCierre la sesión y vuelva a iniciarla para que se vuelva a evaluar la pertenencia a su grupo.
Verifique que pueda ejecutar los comandos de la ventana acoplable sin sudo .
docker psEso es todo.
sudo chmod 666 /var/run/docker.sockesto funcionó para mí
Este problema ocurre debido a que el usuario de la ventana acoplable no tiene acceso correcto,
Después de otorgar los permisos correctos y volver a conectarse al servidor debería resolver el problema,
Puede crear el usuario docker si no existe
sudo groupadd ventana acoplable
Agregar usuario de docker al grupo de usuarios
usermod -aG docker $USUARIO
Luego vuelva a conectarse al servidor, debería funcionar.
Para obtener más información, este enlace es útil: https://docs.docker.com/engine/install/linux-postinstall/
Probé casi todas las soluciones anteriores, pero por alguna razón, lo que funcionó para mí fue obtener el archivo bashrc :
source ~/.bashrc .
Después de esto, el error desapareció.