76

Windows 7 で docker toolbox を使用して docker を実行しています。(docker バージョン 1.9.1)

結局のところ、docker マシンはその VM を C:\Users\username\.docker\machine\machines\default に作成します。イメージをコミットすると、この場所の VM のサイズが膨れ上がります。Windowsなので、Cドライブに贅沢なスペースを確保する余裕はありません。

デフォルトのマシンの場所を変更する方法はありますか?

4

13 に答える 13

31

2015 年以降、現在 (2017 年 6 月) Hyper-VVHDXがあり、ファイルが必要な場所を定義できます。

Docker for Windows 1.13.0、2017-01-19 (安定版) を参照してください。

イメージとホスト以外にマウントされたボリュームを含む VHDX ファイルを移動できます (UI の「詳細」タブを使用)

それは%APPDATA%\Docker\settings.json次の行で変更されます:

"MobyVhdPathOverride":"C:\\Users\\Public\\Documents\\Hyper-V\\New folder\\MobyLinuxVM.vhdx"

https://cdn-enterprise.discourse.org/docker/uploads/default/optimized/2X/6/6193445cf15811ce18317c727af258adb2d16c9d_1_690x447.jpg

詳細については、このスレッドを参照してください。


元の答え

現在 2015 年、docker-machine は以下の使用を強制してい ます%USERPROFILE%:
libmachine/mcnutils/utils.go#L17-L25

issue 499でコメントされているように:

.docker/machine/*それまでの間、ユーザーはファイルの保存場所をどのように指定できますか?

--storage-pathコマンド ラインで指定するか、環境変数を使用して指定できますMACHINE_STORAGE_PATH

( PR 1941で実装されていることがわかります)

Joost Den Boerがコメントで指摘

-s <path>Mac で' ' を試したところ、問題なく動作するようです。
明らかではないかもしれないのは、パス オプションがコマンドの前にあるということです。
" " を実行docker-machine -s /Volumes/other/location' create --driver=virtualboxすると、別の場所に新しい VirtualBox イメージが作成されました。

于 2015-11-26T08:56:11.497 に答える
23

VirtualBox グラフィック インターフェイスを使用してファイルを再配置するだけですdisk.vmdk

ここに画像の説明を入力

  1. C:\Users\{myUsername}\.docker\machine\machines\default\disk.vmdkファイルを別のフォルダーにコピーしますF:\docker-image\
  2. を開き、 VM をVirtualBox選択して開きます。defaultSettings
  3. を開きStorage、現在のものを選択disk.vmdkして解放します (または削除します)。
  4. をクリックしてChoose Virtual Hard Disk File...、コピーしたファイルを検索しますF:\docker-image\
  5. 警告が発生します: VirtualBox が古い VM UID を訴え、メニューFileに移動し、古い VM を選択Virtual Media Manager...して解放または削除しますdisk.vmdk
  6. 再試行4.してください。完了です。
  7. 環境で必要な場合は、boot2docker.iso、スナップショット フォルダー、ビデオ キャプチャの再配置も行います。
于 2017-05-22T23:24:37.863 に答える
14

docker クイック スタート ターミナルを実行するときに、これら 2 つのコマンドを入力します。

新しい場所は「D:\docker」で、新しいマシン名は「docker1」だと思います

export MACHINE_STORAGE_PATH=D:\\docker

docker-machine create --driver=virtualbox docker1

これにより、指定した名前の新しいマシンが新しい場所に作成されます。

于 2016-03-23T15:02:22.630 に答える
0

最新リリースの時点で、これらの回答は古くなっています。場所は、設定ユーザー インターフェイスで構成できます。

https://github.com/docker/for-win/issues/333

于 2017-04-26T04:23:21.803 に答える