42

docker Web サイトに示されているように、boot2docker で次のコマンドを入力すると:

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

次のコマンドを入力して、インストールが成功したかどうかを確認すると、次のようになります。

/usr/local/bin/docker-compose: line 1: syntax error: unexpected newline

では、 boot2docker に docker-compose をインストールするにはどうすればよいですか?

4

10 に答える 10

46

2021 年更新: docker-compose が Go で書き直され、docker コマンドになりましたdocker compose

そのため、「インストール」する必要はなくなりました。
を参照してくださいdocker compose


2018 年 11 月 7 日更新:

Docker for Mac や Windows などのデスクトップ システムでは、Docker Compose はこれらのデスクトップ インストールの一部として含まれています。

ドキュメンテーションに従ってDocker for WindowsDocker Toolboxには他の Docker アプリと一緒に Compose が既に含まれているため、ほとんどの Windows ユーザーは Compose を個別にインストールする必要はありません。


Update 2017: これは現在、 "Docker for Windows"で正式に管理されています (Hyper-V をサポートする Windows 10 の場合) 。「 Docker for Windows のインストール
」を参照してください。Dockerチョコレートのようなインストールパッケージがあるため、次のようになります。

choco install docker-for-windows 
# or
choco upgrade docker-for-windows 

繰り返しますが、これには 64 ビットの Windows 10 Pro、Enterprise、Education (1511 年 11 月の更新、ビルド 10586 以降) および Microsoft Hyper-V が必要です。

他の Windows では、VirtualBox + Boot2Docker が必要です。


更新: docker compose 1.5 (2015 年 11 月) は、Windows で正式に利用できるようにする必要があります (RC2 以降)。

PR 2230PR 2143などのプル リクエストが役に立ちました。
コミット 13d5efcは、Windows バイナリの公式のビルド プロセスを詳しく説明しています。


元の回答 (Q1-Q3 2015)。

警告: Ed Morley ( )docker-composeによると、以下の元の回答 (「コンテナー内」) にはバグがあるようです。edmorley

「コンテナー内の docker-compose」メソッドにはキャッシュの問題があるようです (問題 #6:「docker-compose.yml および Dockerfile の変更が検出されない」を参照) 。

Ed の推奨事項:

現時点では、Pythondocker-composeパッケージを内部で実行boot2dockerすることが、Windows ユーザーにとって最も信頼できるソリューションのようです (代替手段との戦いに何時間も費やしてきました)

PyPI から docker-compose をインストールするには、これを内部から実行しますboot2docker

docker@boot2docker:~$ 
tce-load -wi python && curl https://bootstrap.pypa.io/get-pip.py | \
  sudo python - && sudo pip install -U docker-compose

VM を再起動するたびに上記を実行する必要がないようboot2dockerにするには (変更が保持されないため)、次bootlocal.shのように使用できます。

docker@boot2docker:~$ 
echo 'su docker -c "tce-load -wi python" && \
  curl https://bootstrap.pypa.io/get-pip.py | \
  python - && pip install -U docker-compose' | \ 
  sudo tee /var/lib/boot2docker/bootlocal.sh > /dev/null && \
  sudo chmod +x /var/lib/boot2docker/bootlocal.sh

(su docker -c体操はtce-loadとして実行できないため、 として実行する必要がありrootbootlocal.shとして実行されrootます。#915が修正されたらchmod、 ofbootlocal.shは不要になるはずです。上書きするのではなく、追加する必要がある場合は、コマンド に追加してください。)
-ateebootlocal.sh

docker-compose のプレリリース バージョンを使用する場合は、pip install -U docker-composeまたはpip install -U docker-compose>=1.3.0rc1同等のものに置き換えます。


元の答え:

docker-composeまた、次の方法でイメージで (Windows boot2docker で)実行します。

そこから、「dc up」または「dc ps」が機能します。Windows の場合。boot2docker 1.6 を使用。

于 2015-04-19T11:07:05.590 に答える
5

Boot2Docker の Windows バージョンにはまだネイティブ サポートが追加されていないようです。

したがって、当面は、以前に fig で行ったのと同じように docker-compose を使用できます: run it as a docker container

于 2015-03-30T10:03:12.873 に答える
4

githubでこの問題に続いて成功しました

  • docker-machineをインストールします。
  • Pythonをインストールします(3.4.3は正常に機能しました)
  • pipをインストールします。
  • pip の後...次のコマンドを実行して docker-compose をインストールします。

    `pip install git+git://github.com/docker/compose.git`
    

信じられない?この証拠を見て

于 2015-10-31T06:18:50.977 に答える
3

https://github.com/docker/compose/releases/tag/1.5.0rc3 「Compose が Windows で利用できるようになりました。」

于 2015-11-01T18:53:01.610 に答える