2016-04-24 23 views
2

OS XでDocker 1.11を実行していて、ローカルボリュームの書き込み先を調べようとしています。 docker volume create --name mysqlを実行してDockerボリュームを作成しました。私はその後、docker volume inspect mysqlを実行し、その出力は次のとおりです。Dockerボリュームのマウントが存在しません

[ 
    { 
     "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" 
    } 
], 
... 

を。私は何が欠けていますか?

+3

OS XおよびWindowsでは、Dockerは仮想マシン(Boot2Docker)内で実行されます。フォルダはそのVM内にあります。あなたは 'docker-machine ssh default'を使ってログインし、それを見ることができます。 –

+0

くそー、私はそれが私が行方不明だった何か愚かだったことを知っていた。私はそれをマークできるように答えとして投稿したいですか? – bokoxev

答えて

7

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

docker-machine ssh default 

defaultを使用して、この仮想マシン内のファイルとフォルダを表示するには、デフォルトドッカーマシンの名前です。

+1

これはもう真実ではありません。現在Mac用DockerとWindows用Dockerが存在します。 – Maksim

+1

Docker for Windowsは、2016年12月現在、64bit Windows 10 Pro、Enterprise、Education(1511年11月のアップデート、Build 10586以降)のみで利用可能です。答えはまだありません... "もう真実ではありません"と誇張されています –

+0

Oh my word - はい - 私はWindows 7でショーを実行している別のホストがあるところで、その重要な情報を見逃していました。どのように私はそれが私が望むように行動するようになるつもりです...私は知らない – paulecoyote

関連する問題