En las instrucciones para instalar docker-compose, puede hacer lo siguiente:
curl -L https://github.com/docker/compose/releases/download/1.1.0/docker-compose-`uname -s`-`uname -m` > /usr/local/bin/docker-compose
chmod +x /usr/local/bin/docker-compose
Pero no puede instalarlo porque:
zsh: permission denied: /usr/local/bin/docker-compose
No quiero hacer sudo, porque quería que fuera como mis instalaciones anteriores y el uso de la ventana acoplable.
docker <command>
No sudo ...
¿Cuál es la forma correcta de configurarlo?
Creo que te refieres a https://github.com/docker/compose. @aanand ?
Lo más probable es que usted no pueda escribir en su directorio /usr/local/bin
. O chmod
/ chown
it, o descargar docker-compose
algún lugar en el que se pueda escribir y sudo cp
en.
No necesitará sudo
para ejecutarlo, solo para instalarlo.
Yo también tengo este problema y soy un poco novato en Linux :) ¿Alguien puede ayudarme?
@luisrudge para componer o máquina?
¡Oh, lo siento! ¡Es para componer!
@luisrudge ok np :) ¿Te importa si cierro este?
¡Sí! ¡Gracias!
Estoy enfrentando el mismo problema para la máquina acoplable, redirigirme a la solución @ehazlett
@joeyhipolito @aanand amablemente ayuda
@ tarun6006 El problema / solución probablemente sea el mismo:
Lo más probable es que usted no pueda escribir en su directorio
/usr/local/bin
. Ochmod
/chown
it, o descargardocker-machine
algún lugar en el que se pueda escribir ysudo cp
en.No necesitará
sudo
para ejecutarlo, solo para instalarlo.
en terminar entrada sudo chown -R $(whoami) /usr/local/bin
Oh, gracias @zhangqinghe, me solucionó el problema
Encontré este enfoque más fácil.
@zhangqinghe esto resuelve el problema. Gracias.
Para mí, sudo -i antes, resolvió el problema.
@zhangqinghe gracias. esto resuelve mi problema.
por favor escribe
sudo chmod -Rf 777 / usr / local / bin
es trabajo
Por favor no hagas esto. Esto tendrá cambios de permisos de gran alcance que probablemente estén más allá del alcance de lo que realmente le gustaría lograr.
sudo chown -R $ (whoami) / usr / local / bin
NO HAGA esto tampoco (cambiará el propietario de cada archivo de forma recursiva en /usr/local/bin
al usuario con el que se está ejecutando actualmente). Es MUY exagerado. No puedo enfatizar esto lo suficiente.
Es muy probable que hacer algo como esto te explote en la cara con el tiempo. En /usr/local/bin
en mi Mac, algunos archivos son propiedad de nathanleclaire
y algunos son propiedad de root
. Los programas que los pusieron allí y dependen de ellos probablemente esperan que se mantenga así. El comando sugerido anteriormente diezmará totalmente estas propiedades de archivos cuidadosamente establecidas.
En cambio, si es necesario, considere este tipo de operación. Guarde el archivo en un directorio de su propiedad y luego cp
/ mv
.
$ curl -L https://github.com/docker/compose/releases/download/1.8.0/docker-compose-`uname -s`-`uname -m` \
>~/docker-compose
$ chmod +x ~/docker-compose
$ sudo mv ~/docker-compose /usr/local/bin/docker-compose
Mucho más seguro con consecuencias de mucho menor alcance.
De la documentación de Docker
Nota: Si recibe un error de "Permiso denegado", su directorio / usr / local / bin probablemente no se pueda escribir y deberá instalar Compose como superusuario. Ejecute sudo -i, luego los dos comandos a continuación, luego salga
La sugerencia de Nathanleclaire funcionó para mí. Gracias
Google me trae aquí ...
Por favor, POR FAVOR ... use la solución @nathanleclaire
¿Qué pasa con esto?
Si desea utilizar Docker como usuario no root, ahora debería considerar
agregando a su usuario al grupo "Docker" con algo como:
sudo usermod -aG docker tu-usuario
¿Es esta una buena idea?
asegúrese de que docker-compose sea ejecutable (chmod + x / usr / local / bin / docker-compose)
No es necesario meterse con los permisos en todos los archivos dentro de /usr/local/bin
No hagas
sudo chown -R $ (whoami) / usr / local / bin
Haz esto en su lugar
sudo -i
curl -L https://github.com/docker/compose/releases/download/1.18.0/docker-compose-`uname -s`-`uname -m` -o /usr/local/bin/docker-compose
chmod 755 /usr/local/bin/docker-compose
exit
Utilice la solución de @nathanleclaire , me funciona muy bien.
asegúrese de que docker-compose sea ejecutable (chmod + x / usr / local / bin / docker-compose)
esto funcionó en Ubuntu 18.04
Encontré este enfoque más fácil.
esto funcionó para mí: D
Para mí, sudo -i antes, resolvió el problema.
Esta (o cualquiera de las otras que mencionen sudo -i
) debería ser la respuesta aceptada y no la única respuesta a todo el / usr / local / bin
Por lo que vale: se me ocurrió el error permission denied: docker-compose
después de una actualización de Docker. Un minuto antes, todo seguía funcionando bien, por lo que mis permisos estaban en orden.
Después de iniciar la aplicación de escritorio Docker (ahora actualizada) y autorizarla cuando se me solicitó mi contraseña de administrador, el error desapareció. Entonces Docker corrigió los permisos él mismo.
Este código solo puede resolver este problema
sudo chmod +x /usr/local/bin/docker-compose
Comentario más útil
en terminar entrada
sudo chown -R $(whoami) /usr/local/bin