docker中文件夹的绝对路径是什么?

docker中文件夹的绝对路径是什么?,docker,docker-for-windows,Docker,Docker For Windows,我想在docker上运行一个已经存在的应用程序。该应用程序与文件夹中的某些文件进行交互。因此,我试图连接一个卷 这是docker撰写的: test: container_name: test volumes: - C:\test\:\test\ build: . 当我钩住docker图像时,我可以看到该文件夹是在根文件夹上创建的。现在我需要将该文件夹的正确路径写入应用程序设置 以前是这样的: "test": { "Path": "C:\\test\\

我想在docker上运行一个已经存在的应用程序。该应用程序与文件夹中的某些文件进行交互。因此,我试图连接一个卷

这是docker撰写的:

test:
    container_name: test
    volumes: 
      - C:\test\:\test\

    build: .
当我钩住docker图像时,我可以看到该文件夹是在根文件夹上创建的。现在我需要将该文件夹的正确路径写入应用程序设置

以前是这样的:

"test": {
  "Path": "C:\\test\\"
}
但我不知道如何从docker内部获取文件夹的绝对路径,这样我的应用程序就可以知道在哪里搜索它

多谢各位


编辑:问题似乎出在我这边:我定义卷的方式创建了一个名为“\test\”的文件夹。。。执行C:\test:/test/而不是执行技巧

如果您正在构建自己的Docker映像,那么您可以完全控制文件系统布局。对于基于Linux的映像,遵循FHS标准是很常见的(我认为标准MySQL映像将其数据存储在
/var/lib/MySQL
中),但它也很常见,可以只将数据存储在根目录的子目录中(
/data
/config
或其他什么)

如果你有这样的设置,你的图像应该选择一个路径。如果配置中唯一的内容是该目录的位置,则可以在映像中对其进行硬编码。然而,您记录您的图像(即使它只是一个标准的
docker compose.yml
文件)时提到您有这个固定路径;它不需要匹配任何特定系统上的主机路径(如果有)