sudo: docker-compose: Befehl nicht gefunden
Ich versuche zu laufen docker-erstellen mit " sudo.
Habe ich sowohl Hafenarbeiter und docker-verfassen installiert auf Ubuntu 16.01.
Durch einen Fehler beim herunterladen erstellen mit curl, ich landete der Installation mit pip.
Docker version 1.12.0, bauen 8eab29e
docker-Komponieren version 1.8.0, bauen 94f7016
Doch, wenn ich versuche zu laufen docker-Komponieren mit sudo bekomme ich die folgende (mit Hilfe von sudo mit docker ist in Ordnung)
sudo: docker-compose: command not found
Ich vermute, es gibt unterschiedliche Definitionen, was "installiert" bedeutet. Ich habe mit docker-Komponieren auf dem computer identisch ist, der behauptet, es sei nicht installiert.
$ dpkg -s docker-compose
dpkg-query: package 'docker-compose' is not installed and no information is available
Use dpkg --info (= dpkg-deb --info) to examine archive files,
and dpkg --contents (= dpkg-deb --contents) to list their contents.
$ whereis docker-compose
docker-compose: /home/user/.local/bin/docker-compose
$ pip show --files docker-compose
---
Metadata-Version: 2.0
Name: docker-compose
Version: 1.8.0
Summary: Multi-container orchestration for Docker
Home-page: https://www.docker.com/
Author: Docker, Inc.
Author-email: UNKNOWN
Installer: pip
License: Apache License 2.0
Location: /home/anton/.local/lib/python2.7/site-packages
Requires: six, jsonschema, enum34, cached-property, websocket-client, docker-py, requests, docopt, dockerpty, PyYAML, texttable
Classifiers:
Development Status :: 5 - Production/Stable
Environment :: Console
Intended Audience :: Developers
License :: OSI Approved :: Apache Software License
Programming Language :: Python :: 2
Programming Language :: Python :: 2.7
Programming Language :: Python :: 3
Programming Language :: Python :: 3.4
Files:
../../../bin/docker-compose
compose/GITSHA
compose/__init__.py
compose/__init__.pyc
compose/__main__.py
compose/__main__.pyc
compose/bundle.py
compose/bundle.pyc
compose/cli/__init__.py
compose/cli/__init__.pyc
compose/cli/colors.py
compose/cli/colors.pyc
compose/cli/command.py
compose/cli/command.pyc
compose/cli/docker_client.py
compose/cli/docker_client.pyc
compose/cli/docopt_command.py
compose/cli/docopt_command.pyc
compose/cli/errors.py
compose/cli/errors.pyc
compose/cli/formatter.py
compose/cli/formatter.pyc
compose/cli/log_printer.py
compose/cli/log_printer.pyc
compose/cli/main.py
compose/cli/main.pyc
compose/cli/signals.py
compose/cli/signals.pyc
compose/cli/utils.py
compose/cli/utils.pyc
compose/cli/verbose_proxy.py
compose/cli/verbose_proxy.pyc
compose/config/__init__.py
compose/config/__init__.pyc
compose/config/config.py
compose/config/config.pyc
compose/config/config_schema_v1.json
compose/config/config_schema_v2.0.json
compose/config/environment.py
compose/config/environment.pyc
compose/config/errors.py
compose/config/errors.pyc
compose/config/interpolation.py
compose/config/interpolation.pyc
compose/config/serialize.py
compose/config/serialize.pyc
compose/config/sort_services.py
compose/config/sort_services.pyc
compose/config/types.py
compose/config/types.pyc
compose/config/validation.py
compose/config/validation.pyc
compose/const.py
compose/const.pyc
compose/container.py
compose/container.pyc
compose/errors.py
compose/errors.pyc
compose/network.py
compose/network.pyc
compose/parallel.py
compose/parallel.pyc
compose/progress_stream.py
compose/progress_stream.pyc
compose/project.py
compose/project.pyc
compose/service.py
compose/service.pyc
compose/state.py
compose/state.pyc
compose/utils.py
compose/utils.pyc
compose/volume.py
compose/volume.pyc
docker_compose-1.8.0.dist-info/DESCRIPTION.rst
docker_compose-1.8.0.dist-info/INSTALLER
docker_compose-1.8.0.dist-info/METADATA
docker_compose-1.8.0.dist-info/RECORD
docker_compose-1.8.0.dist-info/WHEEL
docker_compose-1.8.0.dist-info/entry_points.txt
docker_compose-1.8.0.dist-info/metadata.json
docker_compose-1.8.0.dist-info/pbr.json
docker_compose-1.8.0.dist-info/top_level.txt
Entry-points:
[console_scripts]
docker-compose=compose.cli.main:main
Ich habe versucht, die folgenden aber immer noch die gleichen Fehler:
$ chmod +x /home/username/.local/bin/docker-compose
$ chmod +x /home/anton/.local/lib/python2.7/site-packages
docker-compose
installiert? Wussten Sie installieren es über ein Paket (in diesem Fall dpkg -s docker-compose
würde, stellen Sie sicher, dass), oder hast du die Installation über einen anderen Mechanismus?aktualisiert
Der gleiche Fehler, Befehl nicht gefunden? Haben Sie versucht, zu
sudo /home/user/.local/bin/docker-compose ...
?So wie ich das sehe, Andockfenster-Komponieren ist für die Installation im lokalen Pfad, die nicht zugänglich für die sudo-Benutzung
sudo "PATH=$PATH" docker-compose
wenn /home/user/.local/bin bereits in Ihrem Benutzer-Pfad, sonst mit sudo "PATH=$PATH:/home/user/.local/bin" docker-compose
. (aktualisierte Antwort)InformationsquelleAutor Magick | 2016-08-04
Du musst angemeldet sein, um einen Kommentar abzugeben.
Auf Ubuntu 16.04
Hier, wie ich das Problem gelöst: Siehe Docker Compose Dokumentation
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 chmod +x /usr/local/bin/docker-compose
Nachdem Sie den curl-Befehl , es werde docker-Komponieren in der
nicht auf den PFAD
Um es zu beheben, erstellen Sie eine symbolische Verknüpfung:
sudo ln -s /usr/local/bin/docker-compose /usr/bin/docker-compose
Und wenn du das nun tun:
docker-Komponieren-version
Du wirst sehen, dass docker-compose ist jetzt auf dem WEG
Hatte, um
sudo
für die Erstellung von symbolischer link zuAktualisiert meine Antwort zu gehören
sudo
danke @y2k-shubhamInformationsquelleAutor pelican
Die Ausgabe von
dpkg -s ...
zeigt, dassdocker-compose
ist nicht installiert ein Paket. Ohne mehr Infos von dir gibt es mindestens zwei Möglichkeiten:docker-verfassen Sie einfach nicht installiert, und Sie müssen, um es zu installieren.
Hier die Lösung ist einfach: installieren
docker-compose
.docker-Komponieren ist installiert in Ihrem
$HOME
directory (oder einem anderen Ort, nicht auf root -$PATH
).Gibt es mehrere Lösung in diesem Fall. Die einfachste ist wahrscheinlich zu ersetzen:
Mit:
Diese rufen
sudo
mit dem vollständigen Pfad zudocker-compose
.Könnte man alternativ installieren
docker-compose
in einem systemweiten Verzeichnis, wie/usr/local/bin
.which docker-compose
. . . 'Arbeiten mit der großen-zurück-tic, schlägt mit sonst was...InformationsquelleAutor larsks
Wenn Sie versucht haben, die Installation über das offizielle docker-verfassen-Seite, wo Sie brauchen, um download der binary mit curl:
Dann vergessen Sie nicht, add executable-flag der binären:
Wenn das Andockfenster-Komponieren ist installiert python-pip
versuchen Sie es mit
pip show --files docker-compose
um zu sehen, wo es installiert ist.Wenn das Andockfenster-Komponieren ist installiert, die in Benutzer-Pfad, dann versuchen Sie:
Als ich aus sehen, Ihre aktualisierte post -, docker-Komponieren ist installiert, die in Benutzer-Pfad
/home/user/.local/bin
und wenn dieser Pfad ist nicht in Ihrem lokalen Pfad$PATH
, dann versuchen Sie:Ich benutzte pip zu installieren, zu Komponieren.
FYI, es ist OK, um
pip install docker-compose
ohne sudo - diese werden einfach zu installieren, für Ihre lokalen Benutzer unter$HOME/.local/bin
- danach aktualisieren Sie Ihre $PATH in der .bashrc/.der zshrc/etc zu zählen:export PATH=$HOME/.local/bin:$PATH
InformationsquelleAutor VanagaS
Verlasse ich diese hier als eine mögliche Lösung, hat bei mir zumindest und vielleicht anderen helfen. Ziemlich sicher wäre dies eine nur unter linux beheben.
Habe ich beschlossen, nicht zu gehen mit pip installieren, und gehen Sie mit der github-version (option auf der Installations-Anleitung).
Statt die kopiert docker-compose-Verzeichnis in /usr/local/bin/docker-verfassen-von der LOCKE/github Befehl, ging ich mit /usr/bin/docker-Komponieren, das ist die Lage der Hafenarbeiter selbst und zwingen Sie das Programm im root. Es funktioniert also in root und sudo, aber jetzt geht nicht ohne sudo, also den entgegengesetzten Effekt, die ist, was Sie wollen, führen Sie es als Benutzer sowieso.
ln -s /usr/bin/docker-compose /usr/local/bin/docker-compose
Ich denke, du meintest das anders herum:
ln -s /usr/local/bin/docker-compose /usr/bin/docker-compose
InformationsquelleAutor envymike
Ich habe das gleiche Problem , ich löste Ausgabe :
Schritt-1 : laden Sie das Andockfenster ' -Komponieren mit dem folgenden Befehl.
Schritt-2 : Führen Sie den Befehl
Schritt 3 : Überprüfen Sie das Andockfenster ' -Komponieren-version
InformationsquelleAutor Mayur Kothari