访问 mac 上的数据库备份文件? (.bak)
Access a database backup-file on mac? (.bak)
我是 运行 通过 MAC 上的 Docker 的本地主机数据库。我有一项作业要求我将 .bak 文件与我编写的程序一起提交。我将 Azure Data Studio 用作 DBMS。我在任何地方都找不到这些,我已经尝试 google 解决这个问题,但对于其他 mac 用户来说这似乎不是一个常见问题。
我如何从 Finder 访问这些?或者还有其他方法吗?
通过此 tutorial.
从 Mac OS 主机访问 Docker 容器文件系统
- 要访问特定 Container 的文件系统,首先,让我们在 Docker 主机上使用 inspect 命令获取 Container ID。
docker inspect --format <Container Name>
- 使用 Alpine Docker 映像并将主机文件系统挂载到容器
docker run --rm -it -v /:/vm-root alpine:edge sh
我们需要这个容器的 ID。因此,您可以将步骤 1 和 2 与以下
docker run --rm -it -e CONTAINER_ID=$(docker inspect --format <Container Name>) -v /:/vm-root alpine:edge sh
现在我们在 alpine 容器中将 CONTAINER_ID 设置为环境变量。
- 进入alpine容器后,可以访问以下目录
cd /vm-root/var/lib/docker
在此目录中,您将能够访问您在管理 Docker
时习惯使用的所有熟悉的文件
现在,我们需要找到所选容器的 mount-id 以访问文件系统目录。我们将使用在步骤 2 中获得的 CONTAINER_ID 环境变量。我将 AUFS 作为此示例的文件系统驱动程序。为此,请使用以下命令。
MOUNT_ID=$(cat /vm-root/var/lib/docker/image/aufs/layerdb/mounts/$CONTAINER_ID/mount-id)
- 以上步骤会给你mount-id。现在可以通过mount-id
访问mnt目录下容器的文件系统了
ls -ltr /vm-root/var/lib/docker/aufs/mnt/$MOUNT_ID
我是 运行 通过 MAC 上的 Docker 的本地主机数据库。我有一项作业要求我将 .bak 文件与我编写的程序一起提交。我将 Azure Data Studio 用作 DBMS。我在任何地方都找不到这些,我已经尝试 google 解决这个问题,但对于其他 mac 用户来说这似乎不是一个常见问题。
我如何从 Finder 访问这些?或者还有其他方法吗?
通过此 tutorial.
从 Mac OS 主机访问 Docker 容器文件系统- 要访问特定 Container 的文件系统,首先,让我们在 Docker 主机上使用 inspect 命令获取 Container ID。
docker inspect --format <Container Name>
- 使用 Alpine Docker 映像并将主机文件系统挂载到容器
docker run --rm -it -v /:/vm-root alpine:edge sh
我们需要这个容器的 ID。因此,您可以将步骤 1 和 2 与以下
docker run --rm -it -e CONTAINER_ID=$(docker inspect --format <Container Name>) -v /:/vm-root alpine:edge sh
现在我们在 alpine 容器中将 CONTAINER_ID 设置为环境变量。
- 进入alpine容器后,可以访问以下目录
cd /vm-root/var/lib/docker
在此目录中,您将能够访问您在管理 Docker
时习惯使用的所有熟悉的文件现在,我们需要找到所选容器的 mount-id 以访问文件系统目录。我们将使用在步骤 2 中获得的 CONTAINER_ID 环境变量。我将 AUFS 作为此示例的文件系统驱动程序。为此,请使用以下命令。
MOUNT_ID=$(cat /vm-root/var/lib/docker/image/aufs/layerdb/mounts/$CONTAINER_ID/mount-id)
- 以上步骤会给你mount-id。现在可以通过mount-id 访问mnt目录下容器的文件系统了
ls -ltr /vm-root/var/lib/docker/aufs/mnt/$MOUNT_ID