Докер обновления - составляет отклоненное разрешение

Я пытаюсь обновить докера - сочиняют, с тех пор с текущей версией я получаю некоторую ошибку при выполнении .yml файла. Здесь моя текущая ситуация:

$ 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

Когда tryint для обновления докера - сочиняют от https://github.com/docker/compose/releases. Вывод команды:

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

дает мне:

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

Я - также sudoing команда. Почему это?спасибо

0
задан 20 March 2017 в 02:29

2 ответа

Источник проблемы - то, что эти sudo будет, выполняются только на curl часть команды, а не на > часть commeand.

можно заставить sudo работать на обеих частях команды следующим образом:

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"

простое решение могло бы быть:

  1. Загрузка файл

    wget https://github.com/docker/compose/releases/download/1.11.2/docker-сочиняют - uname -s - uname -m

  2. использование sudo для размещения его в правильное местоположение

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

0
ответ дан 3 November 2019 в 14:39
sudo curl -L https://github.com/docker/compose/releases/download/1.11.2/docker-compose-`uname -s`-`uname -m` > /usr/bin/docker-compose

Вам нужен sudo доступ после>, это также Просто изменяет Вашу команду как ниже. используйте команду мишени с | канал.

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

0
ответ дан 3 November 2019 в 14:39

Другие вопросы по тегам:

Похожие вопросы: