34

|boot2dockerで実行 | | | | 引数を指定すると、次のエラー メッセージが表示されます。startinfostopdelete

snowch$ boot2docker start
error in run: Failed to get machine "boot2docker-vm": machine does not exist    
snowch$ boot2docker info
error in run: Failed to get machine "boot2docker-vm": machine does not exist
snowch$ boot2docker stop
error in run: Failed to get machine "boot2docker-vm": machine does not exist
snowch$ boot2docker delete
error in run: Failed to get machine "boot2docker-vm": machine does not exist

initエラーは少し異なりました

snowch$ boot2docker init
error in run: Failed to initialize machine "boot2docker-vm": exit status 1

どうすればこれを修正できますか?

4

10 に答える 10

43

boot2docker-vm最後に、仮想マシンを削除しました。

snowch$ rm -rfi ~/VirtualBox\ VMs/boot2docker-vm/

回答の元のソース: https://github.com/boot2docker/boot2docker/issues/436

: この方法はおそらく最も速い方法ですが、既存の boot2docker 仮想マシンが失われます。既存の boot2docker 仮想マシンを保持したい場合は、Patrick Henning の回答を試すことができます

于 2014-10-26T10:41:47.080 に答える
36

Update: Boot2Docker is now legacy. See here for official deprecation notice: https://docs.docker.com/installation/mac/, and here for info on migrating a preexisting Boot2Docker vm to Docker Machine: https://docs.docker.com/machine/migrate-to-machine/.

I've yet to see whether this issue continues to exist or if an analogous solution to that below, running docker-machine with the appropriate flags in place of boot2docker, would help remedy it.


This worked for me and I kept all my images/containers. I followed Anthony A's response: https://stackoverflow.com/a/26592419/4377364.

Here are the exact steps:

$ boot2docker -v info

{
    "Name": "boot2docker-vm",
    "UUID": "470abff4-f4fe-4c24-90c5-32b3ef7bfbe2",
    "Iso": "/Users/pat/.boot2docker/boot2docker.iso",
    "State": "saved",
    "CPUs": 4,
    "Memory": 2048,
    "VRAM": 8,
    "CfgFile": "/Users/pat/VirtualBox VMs/boot2docker-vm/boot2docker-vm.vbox",
    "BaseFolder": "/Users/pat/VirtualBox VMs/boot2docker-vm",
    "OSType": "",
    "Flag": 0,
    "BootOrder": null,
    "DockerPort": 0,
    "SSHPort": 2022,
    "SerialFile": "/Users/pat/.boot2docker/boot2docker-vm.sock"
}

Note: "State": "saved".

Identified the .vbox file:

"CfgFile": "/Users/pat/VirtualBox VMs/boot2docker-vm/boot2docker-vm.vbox"

Used this as input to start the VM:

$ VBoxManage startvm "/Users/pat/VirtualBox VMs/boot2docker-vm/boot2docker-vm.vbox"

Then to shut it down:

$ VBoxManage controlvm "/Users/pat/VirtualBox VMs/boot2docker-vm/boot2docker-vm.vbox" acpipowerbutton

Verified it had actually shut down:

$ boot2docker -v info

{
    "Name": "boot2docker-vm",
    "UUID": "470abff4-f4fe-4c24-90c5-32b3ef7bfbe2",
    "Iso": "/Users/pat/.boot2docker/boot2docker.iso",
    "State": "poweroff",
    "CPUs": 4,
    "Memory": 2048,
    "VRAM": 8,
    "CfgFile": "/Users/pat/VirtualBox VMs/boot2docker-vm/boot2docker-vm.vbox",
    "BaseFolder": "/Users/pat/VirtualBox VMs/boot2docker-vm",
    "OSType": "",
    "Flag": 0,
    "BootOrder": null,
    "DockerPort": 0,
    "SSHPort": 2022,
    "SerialFile": "/Users/pat/.boot2docker/boot2docker-vm.sock"
}

Note: "State": "poweroff".

Started the boot2docker VM:

$ boot2docker up

Waiting for VM and Docker daemon to start...
.................ooo
Started.
于 2014-12-19T10:35:14.910 に答える
13
  • エラー:

実行中のエラー: マシン「boot2docker-vm」の起動に失敗しました: 終了ステータス 1

  • 解決:

// 警告: これにより、すべての画像が削除されます

  1. rm -rfi ~/VirtualBox\ VMs/boot2docker-vm/

  2. boot2docker 初期化

  3. boot2docker 開始

  4. ドッカー ps -a

于 2014-11-02T01:41:18.380 に答える
2

これは私のために働く:

vboxmanage discardstate boot2docker-vm
boot2docker up
于 2015-04-12T09:13:49.397 に答える
1

注意すべきことの1つは、新しいマシンに移行する前に仮想ボックスの古いインストールを行っていたことです。環境設定に古いホームフォルダーがありました。これは、docker が vm を初期化しようとすると、~/oldaccount で初期化しようとすることを意味します。

仮想ボックスで設定を開くと、既存のアカウントに変更できます。

于 2015-01-25T21:51:55.120 に答える
0

最初に boot2docker アプリケーションを実行します。これにより、いくつかの変数が設定され、~/.boot2docker ディレクトリが作成されます。これが完了すると、boot2docker のアップ/ダウンが機能します。

于 2014-12-07T00:45:32.370 に答える
0

この質問に対する現在受け入れられている回答では、boot2docker vm を完全に削除しています。それはうまくいきますが、docker キャッシュや保存されたボリューム共有が何も行われないままになります。

vboxmanage sharedfolder add "boot2docker-vm" ...

これは明らかに理想的ではありません。特に、ホスト システムと vm の間で多くのボリュームを共有している場合や、ビルドに時間がかかる場合はなおさらです。

私にとっては、error in run: Failed to get machine "boot2docker-vm": machine does not existシステムの再起動時に表示されます。VirtualBox はスマートになろうとしており、vm を「保存」します。これは、boot2docker が正常に回復できないように見える状態です。これを修正するには、VirtualBox に移動し、vm の電源を切ります。次に、boot2docker に戻って実行しますboot2docker up。VM の電源が正常にオフになったので、boot2docker は VM を問題なく起動できるはずです。

于 2014-12-02T02:05:30.927 に答える