如何将Docker卷装载到我的主机操作系统(macOS)?
我将容器的数据持久化到a(而不是a),我想知道以后如何检查这些数据。例如,假设我使用这样的东西来运行WordPress站点: docker-compose.yml: 是否可以启动另一个容器(基于Alpine或其他什么)来装载相同的卷,并将其暴露给我的主机操作系统(macOS–我正在使用Docker for Mac)?类似这样的内容(伪代码):如何将Docker卷装载到我的主机操作系统(macOS)?,docker,docker-compose,docker-volume,Docker,Docker Compose,Docker Volume,我将容器的数据持久化到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: