Я пытаюсь обновить докера - сочиняют, с тех пор с текущей версией я получаю некоторую ошибку при выполнении .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 команда. Почему это?спасибо
Источник проблемы - то, что эти 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"
простое решение могло бы быть:
Загрузка файл
wget https://github.com/docker/compose/releases/download/1.11.2/docker-сочиняют - uname -s
- uname -m
использование sudo
для размещения его в правильное местоположение
sudo mv docker-compose-'uname-s'-'uname-m'/usr/bin/docker-compose
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