如何将Docker卷装载到我的主机操作系统(macOS)?

如何将Docker卷装载到我的主机操作系统(macOS)?,docker,docker-compose,docker-volume,Docker,Docker Compose,Docker Volume,我将容器的数据持久化到a(而不是a),我想知道以后如何检查这些数据。例如,假设我使用这样的东西来运行WordPress站点: docker-compose.yml: 是否可以启动另一个容器(基于Alpine或其他什么)来装载相同的卷,并将其暴露给我的主机操作系统(macOS–我正在使用Docker for Mac)?类似这样的内容(伪代码): 这是可能的,但我想使文件可用于我的本地文件系统,以便我可以使用我的本地工具来浏览它们。请注意,文件主要需要存在于命名卷中(出于性能和其他原因),因此它不能

我将容器的数据持久化到a(而不是a),我想知道以后如何检查这些数据。例如,假设我使用这样的东西来运行WordPress站点:

docker-compose.yml:

是否可以启动另一个容器(基于Alpine或其他什么)来装载相同的卷,并将其暴露给我的主机操作系统(macOS–我正在使用Docker for Mac)?类似这样的内容(伪代码):


这是可能的,但我想使文件可用于我的本地文件系统,以便我可以使用我的本地工具来浏览它们。请注意,文件主要需要存在于命名卷中(出于性能和其他原因),因此它不能像
/my local path:/var/www/html
那样是绑定装载,为什么不直接使用samba呢?就像这样:

services:

  wordpress:
    image: wordpress
    volumes:
      - wordpress-files:/var/www/html

  wordpress-files-inspector:
    image: dperson/samba
    command: sh -c "samba.sh -s \"mount;/mount\""
    volumes:
      - wordpress-files:/mount

volumes:
  wordpress-files:

您可以稍后检查
wordpress文件检查器
容器的IP地址(或将容器设置为静态IP),并将其装载到主机操作系统中。

性能低下是不使用本地卷的唯一原因吗?命名卷是否真的具有更好的性能?@BorisvanKatwijk是的,测试运行7分钟而不是41分钟。谢谢,我会尝试一下。这需要在不同操作系统上为所有用户提供服务,但听起来很有希望。
services:

  wordpress:
    image: wordpress
    volumes:
      - wordpress-files:/var/www/html

  wordpress-files-inspector:
    volumes:
      - wordpress-files:/tmp:host

volumes:
  wordpress-files:
services:

  wordpress:
    image: wordpress
    volumes:
      - wordpress-files:/var/www/html

  wordpress-files-inspector:
    image: dperson/samba
    command: sh -c "samba.sh -s \"mount;/mount\""
    volumes:
      - wordpress-files:/mount

volumes:
  wordpress-files: