Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/docker/10.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在主机中找到docker容器目录?_Docker_Docker Compose - Fatal编程技术网

如何在主机中找到docker容器目录?

如何在主机中找到docker容器目录?,docker,docker-compose,Docker,Docker Compose,我可以通过docker ps找到docker容器id 我还知道容器存储在/var/lib/docker/containers下/ 但是,docker ps返回的值与任何目录的id都不匹配 那么我如何才能找到哪个目录存储了哪些容器文件呢?您可以使用下面的命令来获取容器使用的所有装载的JSON输出(容器Id)。输出json中“Source”键的值将是主机目录: docker-inspect-f'{{json.Mounts}' 通过管道将输出传输到jq或pythonjson模块来美化json: do

我可以通过docker ps找到docker容器id

我还知道容器存储在/var/lib/docker/containers下/

但是,
docker ps
返回的值与任何目录的id都不匹配


那么我如何才能找到哪个目录存储了哪些容器文件呢?

您可以使用下面的命令来获取容器使用的所有装载的JSON输出(容器Id)。输出json中“Source”键的值将是主机目录:

docker-inspect-f'{{json.Mounts}'
通过管道将输出传输到jqpythonjson模块来美化json:

docker inspect -f '{{ json .Mounts }}' <container-Id> | python -m json.tool
docker inspect -f '{{ json .Mounts }}' <container-Id> | jq
docker-inspect-f'{{json.Mounts}}}| python-m json.tool
docker inspect-f'{{json.Mounts}}}'| jq
docker inspect -f '{{ json .Mounts }}' <container-Id> | python -m json.tool
docker inspect -f '{{ json .Mounts }}' <container-Id> | jq