2016-08-30 12 views
0

私はdevicemapper Macにストレージドライバを変更しようとしています。 Change docker storage driver on Mac OS Xどのように私はMac上のdevicemapperにドッカーストレージドライバを変更することができます

の手順に従っていましたが、次のエラーが表示されました。私のドッカー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. 

答えて

1

注:もうサポートされていません更新

Devicemapperをお読みください。 かなり良いオーバーレイを使用することもできます。

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

編集:

私の最初のコメントの質問に正しく答えませんでした。 devicemapperストレージドライバがどのように動作するかについてさらに調査した結果、デフォルトのboot2dockerベースのOSドッカーマシンの使用はdevicemapperストレージドライバをサポートしていません。

  • RHEL/CentOSの/ FedoraのUbuntuの12.04
  • のUbuntu 14.04
  • Debianは

より詳細な情報がhereを見つけることができます

  • は、ここでサポートディストリビューションのリストです。

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

    VirtualBoxにCentOS VMをインストールし、NATとホスト専用ドライバ(インターネットのパッケージをダウンロードするためのNAT、ドッカーマシンとVMのプライベートネットワーク用のホスト専用アダプタを追加する)を追加して試しました)

    VMをセットアップした後、次のコマンドを使用してドッキングマシンに接続できます。 docker-machineがVMにsshして、Docker Engineがインストールされているかどうかを確認します。そうでない場合、自動的にダウンロードされ、設定されます。ここでは、一般的なドライバを使用して上の

    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/

    希望をこれは、初期の答え:)

  • +0

    おかげMenzoよりも途中で少しより多くのあなたを助け、私が作成することができていますストレージドライブとしてオーバーレイを持つマシンですが、それでも問題は解決しません。コンテナ内でサービスを実行する必要がありますが、そのサービスはファイルやオーバーレイでは機能しません。 – weiwang

    +0

    @weiwangこのトピックについてもう少し調査を行い、回答を更新しました。間違いなく、devicemapperストレージドライバを使用することは可能です。 Dockerはデフォルトの基本OSでそれをサポートしていません。 –

    +0

    素晴らしい!情報をありがとう。 – weiwang

    関連する問題