Atualizar o docker - compor permissão negada

0

Estou tentando atualizar o docker-compose, pois com a versão atual recebo algum erro ao executar um arquivo .yml. Aqui minha situação atual:

$ which docker
/usr/bin/docker
$ which docker compose
/usr/bin/docker-compose

$ ls -al | grep docker
-rwxr-xr-x  1 root   root    13511128 Feb 28 09:02 docker
-rwxr-xr-x  1 root   root         336 Dez 11  2015 docker-compose
-rwxr-xr-x  1 root   root    11314960 Feb 28 09:01 docker-containerd
-rwxr-xr-x  1 root   root    10464424 Feb 28 09:01 docker-containerd-ctr
-rwxr-xr-x  1 root   root     1976648 Feb 28 09:01 docker-containerd-shim
-rwxr-xr-x  1 root   root    39473368 Feb 28 09:03 dockerd
-rwxr-xr-x  1 root   root      862296 Feb 28 09:01 docker-init
-rwxr-xr-x  1 root   root     2573840 Feb 28 09:01 docker-proxy
-rwxr-xr-x  1 root   root     8195464 Feb 28 09:01 docker-runc

Quando tentar atualizar o docker-compose a partir do link . A saída do comando:

sudo curl -L https://github.com/docker/compose/releases/download/1.11.2/docker-compose-'uname -s'-'uname -m' > /usr/bin/docker-compose

me dá:

bash: /usr/bin/docker-compose: Permission denied

Eu também estou sudoing o comando. Por que é que? obrigado

    
por diegus 20.03.2017 / 10:29

1 resposta

0

A origem do problema é que o sudo será executado apenas na parte curl do comando, e não na parte > do comissionamento.

Você pode fazer com que sudo seja executado nas duas partes do comando da seguinte maneira:

sudo bash -c "curl -L https://github.com/docker/compose/releases/download/1.11.2/docker-compose-'uname -s'-'uname -m' > /usr/bin/docker-compose"

A solução simples pode ser:

  1. Faça o download do arquivo

    wget link uname -s - uname -m

  2. use sudo para colocá-lo no local certo

    sudo mv docker-compor-'uname -s '-' uname -m '/ usr / bin / docker-compose

por Yaron 20.03.2017 / 10:39