0

boot2docker/docker-machine VM の割り当てられた IP アドレスを使用boot2docker ipまたは取得できることはわかっています。docker-machine ip

私が理解していることから、デフォルトのIPアドレスは次のとおりです。

  • boot2docker: 192.168.59.103
  • ドッカーマシン: 192.168.99.100

これに関連する私の質問は次のとおりです。

  • 同じネットワーク/ホスト上の別のデバイス/VM と競合しない限り、これらのアドレスが通常使用されると想定できますか?
  • 停止/開始時、boot2dockerまたはdocker-machine同じマシン上で、常に同じ IP アドレスを使用する VM に依存できますか?

VM を起動/停止するたびにこれらのコマンドを実行する必要がないように、ユーザー プロファイルによって作成された、boot2docker shellinitまたはユーザー プロファイルに作成された環境変数を保存したいのでお願いしています。docker-machine env dev

4

3 に答える 3

1

boot2docker を約 1 年間使用しています。boot2docker の IP を別のものに数回設定しましたが、正確な理由はわかりませんでした。推測する必要がある場合は、boot2docker が再起動したためだと思いますが、以前のインスタンスの一部がうまく機能せず、まだ IP を占有していたため、代わりに .104 になりました。

とにかく、常に安全を確保するために、次を使用して何か新しいことを開始するたびに、現在の boot2docker ip を取得します。

export DOCKER_HOST=`boot2docker ip 2>/dev/null`
于 2015-07-16T20:51:48.010 に答える
1

あなたは間違いなく頼ることはできません。私はvirtualboxドライバーを使用してローカルでdocker-machineをいじっていましたが、docker-machineによって割り当てられたIPアドレスがマシンの起動順序に依存していることに気付きました。最初に起動したマシンは .100 になります (以前は 119 だったとしても)。

于 2015-07-20T08:32:03.660 に答える
0

私にとって、docker-machine は確実に .100 IP アドレスのみを使用します。ただし、そのネットワーク サブネットでは一度に 1 つの docker-machine VM しか起動しません。

1 つのアイデアは、各 VM を異なるホストオンリー ネットワーク サブネットで実行することです。これにより、常にネットワーク上で IP を持つ唯一のインスタンスとなり、常に .100 になります。

docker-machine create --driver virtualbox --virtualbox-hostonly-cidr "192.168.59.1/24" default
docker-machine create --driver virtualbox --virtualbox-hostonly-cidr "192.168.60.1/24" default2

もう 1 つのアイデアは、仮想ボックスの NAT アダプターでポート転送をセットアップして、ホスト コンピューターの IP からいつでもアクセスできるようにすることです。

VBoxManage modifyvm "VM name" --natpf1 "guestssh,tcp,,2222,,22"

https://www.virtualbox.org/manual/ch06.html#natforward

于 2016-01-23T18:45:26.323 に答える