2016-12-21 8 views
4

私はDocker for Macを使用しています。私はDockerによって作成されたボリュームがどこにあるのか探したいと思っています。DockerボリュームへのアクセスDocker for Macでのマウントポイント

# Create volume 
docker volume create --name volume-name 

# Create container binding this volume 
docker run -dti -v volume-name:/data --name deb debian:jessie 

# Create a file in container:/data 
docker exec -ti deb touch /data/test.txt 

# Find the Mountpoint 
docker volume inspect volume-name 
# Get : 
# [ 
#  { 
#   "Name": "volume-name", 
#   "Driver": "local", 
#   "Mountpoint": "/var/lib/docker/volumes/volume-name/_data", 
#   "Labels": {}, 
#   "Scope": "local" 
#  } 
# ] 

私はLinux上でドッカーを使用しています、私はこのマウントポイントを見つけることができる場所を知っていないMacOSの上、

ls /var/lib/docker/volumes/volume-name/_data 

を実行し、test.txtファイル

を見ることができますが。

私はこの投稿(Docker volume mount doesn't exist)を見つけましたが、著者はboot2dockerを使用しているようですが、私はそうではありません。

docker-machine ssh default 
# Host does not exist: "default" 

誰かが私が最終的にに対する解決策が

sudo screen ~/Library/Containers/com.docker.docker/Data/com.docker.driver.amd64-linux/tty 
cd /var/lib/docker/volumes/volume-name/_data 
mv test.txt /Users/path/to/destination 

することで、MAC用ドッキングウィンドウを使用してLinux仮想マシンのアクセスを取得したDocker for Mac

答えて

5

使ってMacOSの上で、このマウントポイントを見つけるために私を助けることができますデフォルトではいくつかのディレクトリが共有されています(/ Users、/ Volumes、...)。その後、VMから自分のデータボリュームディレクトリをmy macに移動できます。

関連する問題