10

docker-machine マシン (ローカルホストではなくリモート) をあるコンピューターから別のコンピューター (osx から Windows) に移動する最良の方法は何ですか? 証明書とマシンへのパスはすべて構成ファイルにハードコードされているため、別のコンピューターで動作するように、すべてのマシンの config.json ファイルを変更する必要があります。

このアプローチは機能しますが、チームの全員と共有する必要がある場合は少し面倒です。マシンをエクスポートまたはインポートする方法はありますか? または、私がやろうとしていることをアーカイブする他の方法があります。

4

4 に答える 4

2

この機能がネイティブに実装されるまで ( Issue 23を参照)、私が書いたこのインポート/エクスポート スクリプトを使用できます。

https://gist.github.com/schickling/2c48da462a7def0a577e

エクスポート (ホスト A 上)

$ docker-machine ls
NAME       ACTIVE   DRIVER         STATE     URL                            SWARM   DOCKER    ERRORS
dev        -        digitalocean   Running   tcp://example.com:2376                 v1.10.1

$ ./docker-machine-export.sh dev
Exported machine to dev.zip

$ ls
docker-machine-import.sh
docker-machine-export.sh
dev.zip

インポート (ホスト B 上)

$ docker-machine ls
NAME       ACTIVE   DRIVER         STATE     URL                            SWARM   DOCKER    ERRORS

$ ./docker-machine-import.sh dev.zip
Exported machine to dev.zip

$ docker-machine ls
NAME       ACTIVE   DRIVER         STATE     URL                            SWARM   DOCKER    ERRORS
dev        -        digitalocean   Running   tcp://example.com:2376                 v1.10.1
于 2016-03-29T16:05:37.133 に答える
0

今のところ、唯一の方法は本質的にあなたがすでに行ったことです。

漠然とした将来のある時点で、マシンの証明書を安全に保存し、チームがマシンへのアクセスを共有できるようにする「マシン サーバー」コンポーネントが登場するでしょう。これについてはいくつかの話がありましたが、正式なものはまだ開始されていません. ロードマップに記載があります。

また、おそらく注目に値するのは、人々の間で共有できるマシン宣言ファイルの提案です。これにより、人々は同じ構成で異なるマシンを作成できるようになります (これは、あなたが探しているものとはまったく異なります)。

于 2015-05-16T21:49:32.270 に答える