Zainstalowałem Dockera na Centos 7., uruchamiając następujące polecenia,
curl -sSL https://get.docker.com/ | sh
systemctl enable docker && systemctl start docker
docker run hello-world
UWAGA: helloworld działa poprawnie i nie ma problemów.
jednak kiedy próbuję uruchomić docker-compose (docker-compose.yml istnieje i jest poprawny), wyświetla mi się błąd tylko na Centos (wersja Windows działa dobrze dla pliku docker-compose)
/usr/local/bin/docker-compose: line 1: {error:Not Found}: command not found
docker
docker-compose
dockerfile
mahen3d
źródło
źródło
Odpowiedzi:
Musisz także zainstalować Docker Compose. Zobacz instrukcję . Oto polecenia, które musisz wykonać
źródło
mv: rename ./docker-compose to /usr/bin/docker-compose: Operation not permitted
uname -s
-uname -m
> ./docker-compose należy użyć curl -L github.com/docker/compose/releases/download/ 1.11.2 /…uname -s
-uname -m
> ./docker-composedocker stack
i docker swarm. vsupalov.com/difference-docker-compose-and-docker-stack . Może ta odpowiedź powinna o tym wspomnieć, ponieważ pojawia się jako pierwsza w Google podczas wyszukiwaniaInstaluję na Raspberry Pi 3, z Raspbian 8. Metoda curl zawiodła dla mnie (pojawił się
line 1: Not: command not found
błąd na prośbędocker-compose --version
), a rozwiązanie @ sunapi386 wydawało się trochę przestarzałe, więc wypróbowałem to, które zadziałało:Najpierw wyczyść rzeczy z poprzednich wysiłków:
Następnie postępuj zgodnie z tymi wskazówkami, ponownie dokuj-redaguj na Rpi :
Dla mnie (1 listopada 2017) skutkuje to następującą odpowiedzią na
docker-compose --version
:źródło
apt-get install docker-compose
. Oczywiście wymaga to dodania repozytorium docker do pliku sources.list apt (skrypt instalacyjny z get.docker.com wykona to automatycznie). Jednak w moim Raspberry Pi 3 z Raspian Stretch Lite to spowodowało bardzo starej wersji:docker-compose version 1.8.0, build unknown
. Ta wersja jest tak stara, że obsługuje tylko wersję 2 formatu pliku docker-compose.Instaluję na Raspberry Pi 3, na Raspbian OS.
curl
Metody nie rozwiązało do prawidłowej odpowiedzi. Powiedział również{error: Not Found}
, że spojrzałem na adres URLhttps://github.com/docker/compose/releases/download/1.11.2/docker-compose-Linux-armv7l
i nie był on prawidłowy. Chyba nie było tam żadnej kompilacji.Ten przewodnik https://github.com/hypriot/arm-compose zadziałał dla mnie.
źródło
Jeśli zainstalowałeś dockera , dodając jego oficjalne repozytorium do listy repozytoriów, na przykład:
Po prostu zrób:
W przypadku dystrybucji / Fedory opartej na RHEL:
źródło
docker-compose
1.8, co jest zgodne z maksymalnymdocker-compose.yml
plikiem w wersji 2. Innymi słowy, nie publikują jużdocker-compose
wapt-get
domyślnych repozytoriach lub własnych apt- pobierz repozytorium. Wydaje się, że aby uzyskać nowsze wersje, musisz użyćpip
. To mnie denerwuje, ponieważ jest to dosłownie jedyna rzecz, do której używam pip.Jestem na Debianie, znalazłem coś całkiem naturalnego:
i spełniło swoje zadanie (nie testowane na centach)
źródło
przede wszystkim sprawdź, czy jest zainstalowany docker-compose,
Jeśli nie jest zainstalowany, zapoznaj się z instrukcją instalacji https://docs.docker.com/compose/install/ Jeśli jest zainstalowany, nadaj plikowi wykonywalne uprawnienia do pliku binarnego.
sprawdź, czy to działa.
źródło
Odwołując się do odpowiedzi podanych powyżej (nie mam wystarczającej reputacji, aby osobno odnosić się do poszczególnych rozwiązań, stąd robię to zbiorczo w tym miejscu), chcę je uzupełnić kilkoma ważnymi sugestiami:
docker-compose możesz zainstalować z repozytorium (jeśli masz ten pakiet w repozytorium, jeśli nie możesz dodać do systemu repozytorium z tym pakietem) lub pobrać plik binarny za pomocą curl - totourial na oficjalnej stronie projektu - src: https://docs.docker.com/compose/install /
docker-compose z repozytorium jest w wersji 1.8.0 (przynajmniej u mnie). Ta wersja docker-compose nie obsługuje plików konfiguracyjnych w wersji 3. Obsługuje tylko wersję = <2. Na oficjalnej stronie projektu znajduje się rekomendacja użycia konfiguracji kontenera w wersji 3 - src: https://docs.docker.com/compose/compose-file / compose-versioning /. Z własnego doświadczenia z pracą w dockerze polecam używanie konfiguracji kontenerów w wersji 3 - jest więcej opcji konfiguracyjnych do wykorzystania niż w wersjach <3. Jeśli chcesz korzystać z konfiguracji konfiguracji w wersji 3, musisz zaktualizować / zainstalować docker-compose do wersji co najmniej 1.17 - najlepiej najnowszej stabilnej. Oficjalna strona projektu jest pełna, jak to zrobić - src:https://docs.docker.com/compose/install/
kiedy spróbujesz ręcznie usunąć stare pliki binarne Docker-Compose, możesz uzyskać informacje o brakującym pliku w domyślnej ścieżce
/usr/local/bin/docker-compose
. W moim przypadku docker-compose znajdował się w domyślnej ścieżce / usr / bin / docker-compose. W tym przypadku proponuję użyć narzędzia w Waszym systemie, aby znaleźć plik binarny Döcker-Compose - przykład składni:sudo find / -name 'docker-compose'
. Pomogło mi. Dzięki temu usunąłem starą wersję docker-compose i dodałem stabilną do systemu - używam narzędzia curl do pobierania pliku binarnego docker-compose, umieszczając go we właściwej ścieżce i nadając mu odpowiednie uprawnienia - cały ten proces ma zostały opisane w postach powyżej.Pozdrawiam, Adam
źródło
Zainstalowanie dockera nie oznacza, że zainstalowałeś docker-compose. Warunkiem wstępnym jest, że już zainstalowałeś silnik Dockera, który już zrobiłeś. Następnie możesz zainstalować docker-compose, korzystając z tego linku dla Centos 7.
źródło
docker-compose jest obecnie narzędziem używającym docker (-engine), ale nie jest uwzględnione w dystrybucji docker.
Oto link do instrukcji instalacji: https://docs.docker.com/compose/install/
TL; DR:
(1.8.0 zmieni się w przyszłości)
źródło
Proponuję użyć oficjalnego pakietu na Maca. Domyślam się, że docker-compose nie jest już domyślnie dołączany do docker: https://docs.docker.com/toolbox/toolbox_install_mac/
źródło
Powyższe rozwiązania u mnie nie działają. Ale okazało się, że to zadziałało:
źródło
W systemie Linux można pobrać plik binarny Docker Compose ze strony wersji repozytorium Compose w witrynie GitHub. Postępuj zgodnie z instrukcjami z linku, które obejmują uruchomienie polecenia curl w terminalu, aby pobrać pliki binarne. Te instrukcje krok po kroku są również zawarte poniżej.
1: Uruchom to polecenie, aby pobrać bieżącą stabilną wersję Docker Compose:
Aby zainstalować inną wersję Compose, zastąp 1.26.2 wersją Compose, której chcesz użyć.
2: Zastosuj uprawnienia wykonywalne do pliku binarnego:
źródło