2021 年更新: docker-compose が Go で書き直され、docker コマンドになりましたdocker compose
そのため、「インストール」する必要はなくなりました。
を参照してくださいdocker compose。
2018 年 11 月 7 日更新:
Docker for Mac や Windows などのデスクトップ システムでは、Docker Compose はこれらのデスクトップ インストールの一部として含まれています。
ドキュメンテーションに従って、Docker for WindowsとDocker 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 2230やPR 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として実行できないため、 として実行する必要がありroot、bootlocal.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 を使用。