9

OS X で Docker 1.11 を実行しており、ローカル ボリュームがどこに書き込まれているのかを把握しようとしています。を実行して Docker ボリュームを作成しましたdocker volume create --name mysql。次に実行docker volume inspect mysqlしたところ、次のように出力されました。

[
    {
        "Name": "mysql",
        "Driver": "local",
        "Mountpoint": "/mnt/sda1/var/lib/docker/volumes/mysql/_data",
        "Labels": {}
    }
]

問題は/mnt/sda1/var/lib/docker/volumes/mysql/_data、実際には私のマシンには存在しません。コンテナで使用されるまで実際に作成されなかったことが問題なのかもしれないと思ったので、実行してコンテナを起動しdocker run --name mysql -v mysql:/var/lib/mysql -e MYSQL_ROOT_PASSWORD=mysql -P -d mysql:5.7、MySQLでデータベースを作成しましたが、マウントポイントはまだ存在しません。正しいボリュームを使用していることを確認するために実行docker inspect mysqlしたところ、次の結果が得られました。

...
"Mounts": [
    {
        "Name": "mysql",
        "Source": "/mnt/sda1/var/lib/docker/volumes/mysql/_data",
        "Destination": "/var/lib/mysql",
        "Driver": "local",
        "Mode": "z",
        "RW": true,
        "Propagation": "rprivate"
    }
],
...

この時点で、データがどこに書き込まれているのか完全にわかりません。私は何が欠けていますか?

4

2 に答える 2

14

Docker は Linux ベースであるため、Windows/OS X 上で直接実行することはできません。代わりに、Linux オペレーティング システムを実行する VirtualBox 仮想マシン (Docker マシン) 内で実行されます。そのため、Docker Toolbox をインストールすると、VirtualBox がインストールされていることがわかります。

この仮想マシン内のファイルとフォルダーを表示するには、次を使用します

docker-machine ssh default

defaultデフォルトの Docker マシンの名前です。

于 2016-04-24T23:42:14.707 に答える