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
は不要になるはずです。上書きするのではなく、追加する必要がある場合は、コマンド
に追加してください。)
-a
tee
bootlocal.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 を使用。