0

Mac でストレージ ドライバーを devicemapper に変更しようとしています。Mac OS X で docker ストレージ ドライバーを変更するの手順に従っていました

しかし、次のエラーが発生しました。私のdocker for macは最新バージョンです。

$ docker-machine create --driver virtualbox  --engine-storage-driver devicemapper test2
Running pre-create checks...
Creating machine...
(test2) Copying /Users/weiwang/.docker/machine/cache/boot2docker.iso to /Users/weiwang/.docker/machine/machines/test2/boot2docker.iso...
(test2) Creating VirtualBox VM...
(test2) Creating SSH key...
(test2) Starting the VM...
(test2) Check network to re-create if needed...
(test2) Waiting for an IP...
Waiting for machine to be running, this may take a few minutes...
Detecting operating system of created instance...
Waiting for SSH to be available...
Detecting the provisioner...
Provisioning with boot2docker...
Copying certs to the local machine directory...
Copying certs to the remote machine...
Setting Docker configuration on the remote daemon...
Checking connection to Docker...
Error creating machine: Error checking the host: Error checking and/or regenerating the certs: There was an error validating certificates for host "192.168.99.105:2376": read tcp 192.168.99.1:49168->192.168.99.105:2376: read: connection reset by peer
You can attempt to regenerate them using 'docker-machine regenerate-certs [name]'.
Be advised that this will trigger a Docker daemon restart which will stop running containers.
4

1 に答える 1

1

注:更新されたものをお読みください

Devicemapper はサポートされなくなりました。かなり良いオーバーレイを使用できます。

使用法: docker-machine create --driver virtualbox --engine-storage-driver overlay test2

編集:

私の最初のコメントは質問に正しく答えていませんでした。devicemapper ストレージ ドライバーがどのように機能するかについてさらに調査した結果、docker-machine が使用するデフォルトのboot2dockerベース OS は devicemapper ストレージ ドライバーをサポートしていないことが判明しました。

サポートされているディストリビューションのリストは次のとおりです。

  • RHEL/CentOS/フェドラ
  • Ubuntu 12.04
  • Ubuntu 14.04
  • デビアン

詳細については、こちらを参照してください。

この問題を解決するには、上記のディストリビューションのいずれかを VM にインストールする必要があります。SSH サーバーと、tty なしでコマンドを実行できるパスワードなしの sudo ユーザーを追加します。

CentOS VM を VirtualBox にインストールし、NAT とホストオンリー ドライバー (インターネットのパッケージをダウンロードするための NAT、および docker-machine と VM が通信できるプライベート ネットワーク用のホストオンリー アダプター) を追加して、これを試しました。 )

VM をセットアップしたら、次のコマンドを使用して VM を docker-machine に接続できます。docker-machine は VM に SSH 接続し、Docker エンジンがインストールされているかどうかを確認します。そうでない場合は、自動的にダウンロードされて構成されます。

docker-machine create \
  --driver generic \
  --generic-ip-address=192.168.58.14 \
  --generic-ssh-port 22 \
  --generic-ssh-key ~/.ssh/id_rsa \
  --engine-storage-driver devicemapper \
  docker-centos

汎用ドライバーの使用に関する詳細情報: https://docs.docker.com/machine/drivers/generic/

これが最初の答えよりも途中で少し役立つことを願っています:)

于 2016-08-30T19:06:33.890 に答える