web-dev-qa-db-ja.com

Mac / OS Xの/ var / lib / dockerはどこにありますか

Mac用のdockerをインストールした後、Macで/var/lib/dockerフォルダーを探しています。

docker info

    Containers: 5
     ...
    Server Version: 1.12.0-rc4
    Storage Driver: aufs
     Root Dir: /var/lib/docker/aufs
     Backing Filesystem: extfs
     Dirs: 339
     Dirperm1 Supported: true
    ...
    Name: moby
    ID: LUOU:5UHI:JFNI:OQFT:BLKR:YJIC:HHE5:W4LP:YHVP:TT3V:4CB2:6TUS
    Docker Root Dir: /var/lib/docker
    Debug Mode (client): false
    ....

しかし、ホストにディレクトリ/var/lib/dockerがありません。

/Users/myuser/Library/Containers/com.docker.docker/をチェックしましたが、何も見つかりませんでした。それがどこにあるのか考えていますか?

98
christian

この回答 を参照してください

Docker for Macアプリケーションを使用する場合、コンテナは次の場所にあるVM内に保存されているように見えます。

〜/ Library/Containers/com.docker.docker/Data/com.docker.driver.AMD64-linux/Docker.qcow2

44
PeterM

上記の回答で述べたように、次の場所にあります。
screen ~/Library/Containers/com.docker.docker/Data/com.docker.driver.AMD64-linux/tty

Ttyを実行したら、/var/lib/dockerに移動できます

120
Mik jagger

Docker for Macを使用している場合、ここでのその他の回答は時代遅れです。

VMにアクセスする方法は次のとおりです。コマンドを実行します:

screen ~/Library/Containers/com.docker.docker/Data/vms/0/tty

これはデフォルトのパスですが、最初に行う必要がある場合があります:cd ~/Library/Containers/com.docker.docker/Data/vms

そして、lsでVMがどのディレクトリにあるかを確認し、それに応じて「0」を置き換えます。

あなたがいるとき、あなたはただ空白の画面を見るかもしれません。 「Enter」キーを押します。

このページ VMを終了するには、「Ctrl-a」、次に「d」が必要であることを説明します

26
Dmitriy

このパスは、Dockerホスト(MacOSからではない)から「Docker for Mac Application」の前に来ます。ここで、VirtualBox VM "default"であり、このVMに言及されたパスが存在します(確かに、今では「Docker for Macアプリケーション」の回に、Docker.qcow2イメージがあります。これはqemuベースvmです。このVM @ mik-jaggerの内部にジャンプするのは問題ありません(ただし、他にもいくつかあります)

1
itiic

@Dmitriyが言ったように:

screen ~/Library/Containers/com.docker.docker/Data/vms/0/tty

ctrl a + dを使用して画面をデタッチできます

また、screen -drを使用して画面を再度アタッチします(単にスクリーンを再度アタッチすると、ターミナルテキストが文字化けするため)。

参照

または終了する場合は、ctrl + a + kを使用してから、yを選択して画面を強制終了します。

1
May

私はファイルと言うでしょう:

/var/run/docker.sock

実際に:

/Volumes/{DISKNAME}/var/run/docker.sock

これを実行すると、実行中のVirtualBox 5.2.8以降と/Volumesの共有が自動マウントされ、永続的に設定され、Virtualboxのそのバージョンでデフォルトのdocker-machineを生成する限り、それを証明する必要があります。

#!/bin/bash
docker run -d --restart unless-stopped -p 9000:9000 \
-v /var/run/docker.sock:/var/run/docker.sock portainer/portainer \
--no-auth

次に、Portainerにアクセスします:192.168.99.100:9000またはlocalhost:9000

0
djangofan