2016-11-03 6 views
1

Dockerは特定のファイルシステムでボリュームを作成できますか?私はそれのためのAPI呼び出しを見つけることができませんが、私はできることを言ういくつかの文書を見ることができます。ファイルシステムでドッカーにボリュームを作成する方法は?

私はcurlコマンドでこれをしようとしています:

curl -H "Content-Type: application/json" -X POST -d'{ 
    "name":"visadfasfas","scope":"local","driver":local,"type":"tmpfs" 
}' https://<HOST-IP>:2376/volumes/create 

は、だから、ボリュームを作成しますが、私はそれが応答であるボリュームの種類を見ることができません。

答えて

0

はい私たちはdocker.butで特定のファイルシステムでボリュームを作成することができますが、いずれの文書でもjsonを公開していません。

私は次のヒントを文書で見て、jsonを作成しようとしました。ここで

DriverOpts - A mapping of driver options and values. These options are passed directly to the driver and are driver 

そのための作業をJSONです:

curl -H "Content-Type: application/json" -X POST -d'{ 
    "Name": "vish-test-btrfs", 
"DriverOpts":{ 
"type":"<<<file-system-type>>>" 
}, 
    "Scope": "local" 
}' https://<<<HOST_IP>>>>:2376/volumes/create 

<<<file-system-type>>> : can be btrfs, aufs etc .. 

我々が確認するための方法は、あなたが見ることができる

$ : cd <mount point of the volume> 

eg : 

$: cd /var/lib/docker/volumes/<<volume-Name>>/_data 

come one directory back 

$ : cd .. 

で、応答して、ファイルシステムの種類を見ることができませんここで.jsonファイルはファイルシステムタイプを見ることができます。

$: cat <filename.json> 
0

が見えるドキュメントがタイプhere

+---------------+---------------------+ 
| Technology | Storage driver name | 
+---------------+---------------------+ 
| OverlayFS  | overlay or overlay2 | 
| AUFS   | aufs    | 
| Btrfs   | btrfs    | 
| Device Mapper | devicemapper  | 
| VFS   | vfs     | 
| ZFS   | zfs     | 
+---------------+---------------------+ 

希望、これは便利ですが列挙されています。

+0

Rao私はこの文書を読んでくれました。私の質問は、特定のFSでボリュームを作成したいということです。例:aufs。どのようにそれを作成するには? –

+0

このドキュメントは、グラフドライバ用であり、ボリューム用ではありません。ボリューム・プラグインを使用してボリューム・データを異なるシステムに保管することができます。それ以外の場合、ボリュームはホスト上のファイル・システムを使用します。 – dnephin

関連する問題