Docker撰写命名卷:在主机上查找卷

前端之家收集整理的这篇文章主要介绍了Docker撰写命名卷:在主机上查找卷前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。

我有一个docker-compose.yml:

  1. version: '2'
  2. services:
  3. db:
  4. image: MysqL:5.7
  5. volumes:
  6. - db_data:/var/lib/MysqL
  7. restart: always
  8. environment:
  9. MysqL_ROOT_PASSWORD: wordpress
  10. MysqL_DATABASE: wordpress
  11. MysqL_USER: wordpress
  12. MysqL_PASSWORD: wordpress
  13. wordpress:
  14. depends_on:
  15. - db
  16. image: wordpress:latest
  17. ports:
  18. - "8000:80"
  19. restart: always
  20. environment:
  21. wordpress_DB_HOST: db:3306
  22. wordpress_DB_PASSWORD: wordpress
  23. volumes:
  24. db_data:

当我运行这个docker-compose up -d然后执行docker inspect -f'{{(index .Mounts 0).Source}}’ef8be254a08b为正在运行的db容器获取指定主机上卷位置的Source,如果我是目录(ls / var / lib / docker / volumes / test_db_data / _data:没有这样的文件或目录),我总是得到“没有这样的文件或目录”.
如何才能获得卷的真实位置?

最佳答案
所以我得到了答案.重点是Mac上的Docker仍在VM中运行.因此,系统路径仍然相对于VM而不是Mac.所有容器都存储在VM中,位于〜/ Library / Containers / com.docker.docker / Data / com.docker.driver.amd64-linux / Docker.qcow2

进入VM使用:

  1. screen ~/Library/Containers/com.docker.docker/Data/com.docker.driver.amd64-linux/tty

然后你可以看到docker inspect {container_id}中给出的Source文件夹的内容

  1. ls /var/lib/docker/volumes/test_db_data/_data

猜你在找的Docker相关文章