Zainstalowałem docker-compose za pomocą polecenia
sudo apt install docker-compose
Zainstalował docker-compose w wersji 1.8.0 i zbudował nieznany
Potrzebuję najnowszej wersji docker-compose lub przynajmniej wersji 1.9.0
Czy ktoś może mi powiedzieć, jakie podejście powinienem podjąć, aby go zaktualizować lub odinstalować i ponownie zainstalować najnowszą wersję.
Sprawdziłem witrynę Dockera i widzę, że zalecają to do zainstalowania najnowszej wersji '
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
Ale wcześniej muszę odinstalować obecną wersję, co można zrobić za pomocą polecenia
sudo rm /usr/local/bin/docker-compose
ale można tego użyć tylko wtedy, gdy instalacja została wykonana za pomocą curl. Nie jestem pewien, czy instalacja została wykonana przez curl, tak jak ja
sudo apt install docker-compose
Daj mi znać, co mam teraz zrobić, aby odinstalować i ponownie zainstalować plik docker-compose.
źródło
sudo chmod +x /usr/bin/docker-compose
/usr/local/bin
Ścieżka powinna być$PATH
już. Po prostuchmod
na miejscu. Zaktualizowano odpowiedź, aby to odzwierciedlić.sudo chmod 755 $DESTINATION
zamiast tylko+x
/usr/local/bin
jest dość standardowym miejscem do umieszczania globalnych plików binarnych, które nie są zarządzane przez system pakowania. Odpowiedź wspomina również o określeniu „Twojej ulubionej lokalizacji dostępnej dla $ PATH”, co wskazuje na dostosowanie, jeśli Twoja$PATH
jest inna.Najłatwiejszym sposobem posiadania trwałego i zrównoważonego rozwiązania dla instalacji Docker Compose oraz sposobu na jej aktualizację jest po prostu użycie pip menedżera pakietów z:
Szukałem dobrego rozwiązania dla brzydkiego problemu „jak zaktualizować do najnowszej wersji”, który pojawił się po przeczytaniu oficjalnej dokumentacji - i okazjonalnie go znajdowałem - po prostu spójrz na plik pip docker-compose pakiet - powinien odzwierciedlać (w większości) aktualny numer najnowszej wydanej wersji Docker Compose .
Menedżer pakietów jest zawsze najlepszym rozwiązaniem, jeśli chodzi o zarządzanie instalacjami oprogramowania! Więc po prostu abstrahujesz od samodzielnego obsługiwania wersji.
źródło
apt install python-pip
zainstalować PIP, a następniepip install docker-compose
zainstalować najnowszą i potem sprawdzić wersję:docker-compose --version
która dała mi: docker-compose wersja 1.23.2, build 1110ad0pip install docker-compose
dawał mi „Wymaganie już spełnione: docker-compose”, więc musiałem to zrobić,apt-get purge docker-compose
ahash -d docker-compose
następniepip install docker-compose
pobrać docker-compose 1.24 na Ubuntu 18.04.ImportError: cannot import name 'Context'
docker
pakiet dopip
W oparciu o odpowiedź @ eric-johnson, obecnie używam tego w skrypcie:
pobiera najnowszą wersję z interfejsu API GitHub.
źródło
zsh: parse error near
Jeśli powyższe metody nie działają dla Ciebie, zapoznaj się z tą odpowiedzią: https://stackoverflow.com/a/40554985
źródło
Jeśli próbowałeś
sudo apt-get remove docker-compose
i otrzymałeśE: Unable to locate package docker-compose
, wypróbuj tę metodę:To polecenie musi zwrócić wynik, aby sprawdzić, czy jest tutaj zainstalowane:
Usuń starą wersję:
Pobierz ostatnią wersję (sprawdź oficjalne repozytorium: docker / compose / release ):
(w razie potrzeby wymień 1.24.0 )
Na koniec zastosuj uprawnienia wykonywalne do pliku binarnego:
Sprawdź wersję:
źródło
Oto kolejny oneliner do zainstalowania najnowszej wersji docker-compose przy użyciu curl i sed.
źródło
użyj tego z linii poleceń:
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
Zapisz najnowszą wersję wydania
Zastosuj uprawnienia wykonywalne do pliku binarnego:
Następnie wersja testowa:
źródło
Próbowałem zainstalować docker-compose na „Ubuntu 16.04.5 LTS”, ale po zainstalowaniu go w ten sposób:
Dostawałem:
a kiedy używałem go z sudo, otrzymywałem:
Oto kroki, które podjąłem i rozwiązałem problem:
źródło
Po wielu poszukiwaniach sposobów wykonania tego, skończyło się na używaniu
jq
i mam nadzieję, że mogę go rozszerzyć, aby obsługiwać inne repozytoria poza Docker-Compose bez zbytniego nakładu pracy.źródło
Jeśli masz homebrew, możesz również zainstalować za pośrednictwem
brew
To dobry sposób na instalację w systemie Mac OS
źródło
Na Ubuntu Desktop 18.04.2 mam usuniętą ścieżkę „local” podczas używania polecenia curl do zainstalowania pakietu i działa dla mnie. Zobacz powyższą odpowiedź Kshitij.
źródło
Jeśli zainstalowałeś za pomocą pip, aby zaktualizować, możesz po prostu użyć:
lub jak wyraźnie stwierdza Mariyo z pip3:
źródło
pip3 install --upgrade docker-compose