如何在 Docker 中共享安装?

aut*_*tix 3 shared-directory docker docker-for-windows

我正在尝试在 Windows 10 中的 Docker(直接来自 Debian 发行版)中启动一个项目并收到此错误:

$ docker compose up -d
[+] Running 0/0
 ? Container core_php74_1  Creating                                                                                                                            0.0s
Error response from daemon: path /home/me/path/to/project is mounted on / but it is not a shared mount.
Run Code Online (Sandbox Code Playgroud)

如何使挂载路径/home/me/path/to/project成为共享挂载?

小智 11

将桌面版 docker 更新到 3.5.2 (66501) 后,我遇到了同样的错误。我在我的docker-compose.yml. 我删除了它们以解决问题。

改变

volumes:
  - ./:/app/
  - ./another/folder:/folder/
Run Code Online (Sandbox Code Playgroud)

volumes:
  - ./:/app
  - ./another/folder:/folder
Run Code Online (Sandbox Code Playgroud)

  • 感谢一百万科林提供的有用修复。我按照你说的解决了这个问题。不知道为什么它只影响带有 docker Desktop 4.0.0 (67817) 的 Windows 10,但它可以在我的 Mac 上运行。 (2认同)

小智 1

您不能将 docker 安装到“/”,在您的 docker-compose.yml 中必须是以下行或类似的 Windows 行:

volumes:
  - /home/me/path/to/project:/path/in/image
Run Code Online (Sandbox Code Playgroud)