Я установил docker-compose с помощью команды
sudo apt install docker-compose
Он установил docker-compose версии 1.8.0 и сборку неизвестно
Мне нужна последняя версия docker-compose или хотя бы версия 1.9.0
Может ли кто-нибудь сообщить мне, какой подход я должен предпринять, чтобы обновить его или удалить и переустановить последнюю версию.
Я проверил сайт докеров и вижу, что они рекомендуют это для установки последней версии '
sudo curl -L https://github.com/docker/compose/releases/download/1.21.0/docker-compose-$(uname -s)-$(uname -m) -o /usr/local/bin/docker-compose
Но перед этим мне нужно удалить текущую версию, что можно сделать с помощью команды
sudo rm /usr/local/bin/docker-compose
но это можно использовать только тогда, когда установка производилась с помощью curl. Я не уверен, была ли установка выполнена с помощью curl, поскольку я использовал
sudo apt install docker-compose
Пожалуйста, дайте мне знать, что мне теперь делать, чтобы удалить и переустановить docker-compose.
источник
sudo chmod +x /usr/bin/docker-compose
/usr/local/bin
Путь должен быть$PATH
уже. Как разchmod
на месте. Ответ обновлен, чтобы отразить это.sudo chmod 755 $DESTINATION
а не просто+x
/usr/local/bin
- довольно стандартное место для размещения глобальных двоичных файлов, не управляемых системой упаковки. В ответе также упоминается указание «вашего любимого местоположения, доступного для $ PATH», что указывает на корректировку, если ваше$PATH
другое.Самый простой способ иметь постоянное и устойчивое решение для установки Docker Compose и способ его обновления - просто использовать пакет диспетчера пакетов с:
Я искал хорошее решение уродливой проблемы «как обновить до последнего номера версии», которая возникла после того, как вы прочитали официальную документацию - и просто время от времени находили ее - просто взгляните на команду docker-compose package - он должен отражать (в основном) текущий номер последней выпущенной версии Docker Compose .
Менеджер пакетов - всегда лучшее решение для управления установками программного обеспечения! Таким образом, вы просто абстрагируетесь от самостоятельной обработки версий.
источник
apt install python-pip
установить PIP, затемpip install docker-compose
установить последнюю и затем проверить версию:docker-compose --version
которая дала мне: docker-compose версия 1.23.2, сборка 1110ad0pip install docker-compose
давал мне «Требование уже выполнено: docker-compose», поэтому я должен был сделать,apt-get purge docker-compose
аhash -d docker-compose
затемpip install docker-compose
получить docker-compose 1.24 на Ubuntu 18.04.ImportError: cannot import name 'Context'
docker
пакетpip
Основываясь на ответе @ eric-johnson, в настоящее время я использую это в сценарии:
он берет последнюю версию из API GitHub.
источник
zsh: parse error near
:) ''Если вышеуказанные методы не работают для вас, обратитесь к этому ответу: https://stackoverflow.com/a/40554985
источник
Если вы пытались
sudo apt-get remove docker-compose
и получилиE: Unable to locate package docker-compose
, попробуйте этот метод:Эта команда должна вернуть результат, чтобы проверить, что она установлена здесь:
Удалите старую версию:
Загрузите последнюю версию (проверьте официальное репо: docker / compose / Release ):
( при необходимости замените 1.24.0 )
Наконец, примените к двоичному файлу разрешения для исполняемого файла:
Проверить версию:
источник
Вот еще один инструмент для установки последней версии docker-compose с помощью curl и sed.
источник
используйте это из командной строки:
sudo curl -L "https://github.com/docker/compose/releases/download/1.22.0/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-compose
Запишите последнюю версию выпуска
Примените разрешения для исполняемого файла к двоичному файлу:
Тогда тестовая версия:
источник
После долгих поисков способов сделать это я в конечном итоге использовал
jq
, и, надеюсь, смогу расширить его для обработки других репозиториев помимо Docker-Compose без особых усилий.источник
Если у вас есть homebrew, вы также можете установить через
brew
Это хороший способ установки в системе Mac OS.
источник
На рабочем столе ubuntu 18.04.2 у меня удален «локальный» из пути при использовании команды curl для установки пакета, и это работает для меня. См. Ответ Кшитиджа выше.
источник
Если вы установили с помощью pip, для обновления вы можете просто использовать:
или, как прямо заявляет Марио с pip3:
источник
pip3 install --upgrade docker-compose
Я пытался установить docker-compose на "Ubuntu 16.04.5 LTS", но после его установки вот так:
Я получал:
и пока я использовал его с sudo, я получал:
Итак, вот шаги, которые я предпринял и решил свою проблему:
источник