Docker compose无法挂载卷。

5

我刚在 Windows 10 上安装了 Docker Toolbox,但是我的 Docker 容器出现了一些小问题。在运行 docker-compose up 命令时,容器虽然启动了,但是我的 /var/www/html 目录中没有挂载任何内容。如果我打开 Kitematic,我可以看到容器,并且当我点击卷时,我没有看到设置本地文件夹的选项。这是我的 docker-compose.yml 文件的样子。

web:
    build: .
    ports:
        - "80:80"
    volumes:
        - app/:/var/www/html/

我需要指定本地目录的绝对路径吗?应用程序目录与docker-compose.yml文件在同一文件夹中。

2个回答

5
除了@VonC的答案之外,使用docker-compose时会有所不同,因为文档中提到:

您可以挂载主机上的相对路径,这将扩展相对于正在使用的Compose配置文件的目录。 相对路径应始终以 . .. 开头。


2
需要指定本地目录的绝对路径吗?
是的。文档提到:
“host-dir”可以是绝对路径或名称值。
如果您为“host-dir”提供绝对路径,则Docker将绑定到您指定的路径。
如果您提供名称,则Docker将创建一个名为该名称的命名卷。
在您的情况下,“app/”将被视为名称,而不是主机文件夹。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接