gpt4 book ai didi

Docker compose 挂载空卷

转载 作者:行者123 更新时间:2023-12-02 18:15:01 25 4
gpt4 key购买 nike

预期行为
docker-compose up -d应该正确安装卷

实际行为

突然(两天前它运行良好,没有安装任何东西也没有更新操作系统),不再安装卷。看不到任何错误消息,只有容器日志提示命令找不到文件(因为“空”卷覆盖了容器的复制文件)。

如果我删除 ./service:/home/node/api卷,然后 docker 使用容器中的文件,一切正常。

信息

  • Docker 版本 18.03.0-ce,构建 0520e24302(Docker 工具箱/boot2docker/virtualbox 5.2.12)
  • docker-compose 版本 1.20.1,构建 5d8c71b2
  • Windows 7 x64
  • Virtual box sharing folder.jpg

  • 已经尝试从 virtualbox 中删除 docker 机器并再次创建它,修剪所有卷/图像和容器。即使重新安装 Docker Toolbox,但问题仍然存在。

    一切都以管理员权限运行。

    更多信息
    docker-compose config输出
    services:
    api:
    build:
    context: C:\users\fede\documents\test\service
    container_name: api
    ports:
    - 3000:3000/tcp
    volumes:
    - /c/users/fede/documents/test/service:/home/node/api:rw
    version: '3.0'
    $ docker inspect api输出: https://pastebin.com/1zQ3vjFi

    文件

    为了加快调试速度,我简化了一个示例应用程序,您可以在此处查看: https://github.com/Frondor/simple-node-app

    我是 docker 的新手,但如果我可以提供其他东西以便再次开始在本地使用 docker,请在评论中提问。但老实说,这种情况从一天到另一天开始发生,而无需对系统进行任何更改。不涉及防病毒。

    最佳答案

    为了将来引用,我终于找到了“突然”开始发生这种情况的原因。它与命令行和不支持大写字母的卷的相对路径有关。

    This

    注意相同的路径,但显示不同?那是我经验不足的产物。

    第一个完美运行,VM 将工作目录映射到共享卷没有任何问题。我想这与 C:\Users\Fede 有关有大写字母,第二条路径不支持。

    这样做cd $HOME带我到~ (home) 路径如下所示:

    enter image description here

    现在终端路径已正确设置以开始正确映射主机卷。
    $ docker-compose config

    services:
    api:
    build:
    context: C:\Users\Fede\documents\test\service
    container_name: api
    ports:
    - 3000:3000/tcp
    volumes:
    - /c/Users/Fede/documents/test/service:/home/node/api:rw
    version: '3.0'

    关于Docker compose 挂载空卷,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50589868/

    25 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com