3

Windows コンピューターに docker-machine を正常にインストールしました。Windows ボックスで Docker CLI を使用して、boot2docker VM で docker コマンドを実行できます。

私は docker-machine バージョン 0.2.0 と docker 1.6.2 を使用しており、"uname -r" を実行すると VM は "4.0.3-boot2docker" を生成します。

ここで、docker-compose をインストールして、その boot2docker VM を管理したいと考えています。docker-compose は Windows マシンで実行され、docker のように VM を「リモート」で管理しますか? それとも VM 自体にインストールする必要がありますか?

関連するメモとして、次のようにして VM に docker-compose をインストールしようとしました。

C:\ docker-machine ssh dev
$ whoami
docker
$ sudo -i
# curl -L https://github.com/docker/compose/releases/download/1.2.0/docker-compose-`uname -s`-`uname -m` > /usr/local/bin/docker-compose
# chmod +x /usr/local/bin/docker-compose
# exit
$ which docker
/usr/local/bin/docker
$ which docker-compose
/usr/local/bin/docker-compose

これは問題ありませんが、docker-compose を実行しようとすると機能しません。

$ docker-compose up
-sh: docker-compose: not found

ファイルは /usr/local/bin にあり、docker とまったく同じ権限を持っています。

docker@dev:/usr/local/bin$ ls -al do*
-rwxr-xr-x    1 root     root      15443675 May 13 21:24 docker
-rwxr-xr-x    1 root     root       5263681 May 19 00:09 docker-compose
docker@dev:/usr/local/bin$

足りないものはありますか?

4

3 に答える 3

2

出力をよく見てくださいcurl。ダウンロード URL が無効になっているようです。見つけた

curl -L https://github.com/docker/compose/releases/download/1.2.0/docker-compose-Linux-x86_x64

与えた

{"error":"Not Found"}

私にとって、現在のリリース 1.3.2はうまく機能しました。

curl -L https://github.com/docker/compose/releases/download/1.3.2/docker-compose-Linux-x86_x64

注:現在の CoreOS で使用する場合は、ここ/usr/local/bin/docker-composeに記載されているように出力しようとしないでください。代わりに使用します(最初にディレクトリを作成する必要がある場合があります)、つまり/opt/bin/docker-compose

mkdir -p /opt/bin
curl -L https://github.com/docker/compose/releases/download/1.3.2/docker-compose-Linux-x86_x64 > /opt/bin/docker-compose
于 2015-07-15T22:31:48.150 に答える
1

ダウンロードリンクが古いバージョンでは機能せず、「インストール」がサイレントに失敗し、説明した問題が発生することがわかりました。現在のバージョンへのダウンロード リンクは、次の場所にあります。

https://github.com/docker/compose/releases

mkoertgen が言ったように、ターミナルで curl コマンドからの出力をいつでも表示して、「not found」または同様のものが表示されないことを確認するか、 cat /usr/local/bin/docker-compose を実行して、そうでないことを確認できます。 「見つかりません」を含むテキストファイル。

于 2015-09-11T09:02:04.947 に答える
0

Windows ホストにも docker-compose をインストールできます。Docker をリモートで管理します。docker-compose は、docker へのより抽象的なインターフェースと考えることができます。

を実行した後boot2docker init、実行しますboot2docker shellinit | Invoke-Expression。これにより、docker サーバーが実行されている場所が docker と docker-compose に通知されます。

Windows へのインストールの詳細については、http: //docs.docker.com/installation/windows/を参照してください。

于 2015-07-16T00:22:13.513 に答える