Machine: Pregunta: Permiso denegado en curl y guardar para docker compose

Creado en 27 feb. 2015  ·  30Comentarios  ·  Fuente: docker/machine

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?

Comentario más útil

en terminar entrada sudo chown -R $(whoami) /usr/local/bin

Todos 30 comentarios

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 . O chmod / chown it, o descargar docker-machine algún lugar en el que se pueda escribir y sudo 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

¿Fue útil esta página
0 / 5 - 0 calificaciones