2016-08-04 9 views
9

私はドッカーを作成しようとしています。sudo:docker-compose:command not found

私はドッカーとドッカーの両方をUbuntu 16.01にインストールしました。

curlを使用して作成を試みているときにエラーが発生したため、pipを使用してインストールしました。

ドッカーバージョン1.12.0、構築8eab29eは私が得るドッキングウィンドウでは、次の(使用してsudoは細かいドッキングウィンドウ・コンバージョン1.8.0、ビルドし94f7016

しかし、私が実行しようとすると、sudoでドッキングウィンドウ-構成である )

sudo: docker-compose: command not found 

「インストール済み」とは異なる定義があると思います。私はそれがインストールされていないと主張する同じコンピュータ上でドッカーの作成を使用しています。

$ 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 

私は次のことを試してみました - しかし、まだ同じエラーを取得:

$ chmod +x /home/username/.local/bin/docker-compose 
$ chmod +x /home/anton/.local/lib/python2.7/site-packages 
+1

* *は 'docker-compose'がインストールされているところですか?あなたはそれをパッケージ経由でインストールしましたか(その場合、 'dpkg -s docker-compose'がそれを確認するでしょうか)、あるいは他の何らかの仕組みでインストールしましたか? – larsks

+0

@larsks - updated – Magick

+0

同じエラー、コマンドが見つかりませんか?あなたは 'sudo /home/user/.local/bin/docker-compose ...'しようとしましたか? – BMitch

答えて

15

dpkg -s ...の出力はdocker-composeがパッケージからインストールされていないことを示しています。

  1. ドッカ - コンは単純にすべてに設置されていない、とあなたはそれをインストールする必要があります。あなたからより多くの情報がなければ、少なくとも2つの可能性があります。

    ここでの解決策は簡単です:インストールdocker-compose

  2. $HOMEディレクトリ(またはルートの$PATH以外の場所)にdocker-composeがインストールされています。

    この場合、いくつかの解決策があります。

    sudo docker-compose ... 
    

    で:

    sudo `which docker-compose` ... 
    

    これはdocker-composeにフルパスでsudoを呼び出す最も簡単に交換すると考えられます。

    代わりに、などのシステム全体のディレクトリにdocker-composeをインストールすることもできます。

+0

私は特に、バックチックのシングルクォート 'sudo 'を使用してクイック簡単なソリューションを含めてくれてありがとうと思います。 。 。 '背中のチックでうまくいって、他の何かで失敗する... – zipzit

6

あなたはカールを使用してバイナリをダウンロードする必要が公式ドッカ・コンページを介してインストールしようとした場合:

curl -L https://github.com/docker/compose/releases/download/1.8.0/docker-compose-`uname -s`-`uname -m` > /usr/local/bin/docker-compose 

次にバイナリに実行可能フラグを追加することを忘れないでください:

chmod +x /usr/local/bin/docker-compose 

ドッキングウィンドウ-コンはのpython-ピップ

sudo apt-get -y install python-pip 
sudo pip install docker-compose 
を使用してインストールされている場合

pip show --files docker-composeを使用して、インストール先を確認してください。

ドッキングウィンドウ-COMPOSEがユーザのパスにインストールされている場合は、試してみてください。

sudo "PATH=$PATH" docker-compose 

私はあなたの更新のポストからわかるように、ドッキングウィンドウ-COMPOSEは、ユーザーのパス/home/user/.local/bin内に設置されており、このパスは、ローカルにない場合パス$PATH、その後、試してみてください。

sudo "PATH=$PATH:/home/user/.local/bin" docker-compose 
+0

それをインストールするには複数の方法がありますが、pipは1つですが、バイナリとしてダウンロードすることもできます。 – BMitch

+0

私はcompをインストールするためにpipを使用しました。 – Magick

+0

これはsudoなしで 'pip install docker-compose'にもOKです。これはあなたのローカルユーザの' $ HOME/.local/bin'にインストールされます。その後、.bashrc/.zshrc/export PATH = $ HOME/.local/bin:$ PATH' – zamnuts

4

可能性修正プログラムは、少なくとも私のために働いたと他人を助けるかもしれないと私はここにこれを残します。これはLinuxのみの修正だと確信しています。

私はピップインストールではなく、githubバージョン(インストールガイドのオプション1)には行かないことに決めました。

コピーしたdocker-composeディレクトリをcurl/githubコマンドから/ usr/local/bin/docker-composeに置くのではなく、Docker自身の場所である/ usr/bin/docker-composeプログラムが強制的にrootで実行されます。だからそれはrootとsudoで動作しますが、sudoなしでは動作しませんので、あなたと同じようにユーザとして実行したいのと反対の効果があります。

+0

docker-composeを他の場所に移動するだけでなく、 'ln -s/usr/bin/docker-compose/usr/local/bin/docker-compose'を実行します。 –