Docker 运行容器时,其文件系统是在宿主机上完成的 Merge,然后再挂载到容器内。可以通过 docker inspect 命令快速定位容器文件系统在宿主机上对应的目录。具体命令如下:
shell
docker inspect --format='{{.GraphDriver.Data.MergedDir}}' <容器 ID>
我的实际操作
shell
查看容器
docker ps
docker inspect --format='{{.GraphDriver.Data.MergedDir}}' 0a890ad0bd3f
/var/lib/docker/overlay2/218d4afe61e1e2f4e95ce263e04f68edbb96ea0a8323c19aca8ee01e67e2b9f5/merged
在这个目录下,映射到宝塔的目录
/www/server/nginx/logs
/www/server/tomcat-9.0.74/logs
/www/server/data/mysql