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"
}
],
...
を。私は何が欠けていますか?
OS XおよびWindowsでは、Dockerは仮想マシン(Boot2Docker)内で実行されます。フォルダはそのVM内にあります。あなたは 'docker-machine ssh default'を使ってログインし、それを見ることができます。 –
くそー、私はそれが私が行方不明だった何か愚かだったことを知っていた。私はそれをマークできるように答えとして投稿したいですか? – bokoxev