【问题标题】:Virtualbox Docker-Machine "invalid volume specification"Virtualbox Docker-Machine“无效的卷规范”
【发布时间】:2020-10-18 17:25:29
【问题描述】:

我尝试了不同的方法将 COMPOSE_CONVERT_WINDOWS_PATHS 设置为 1,但我不断收到以下错误:

ERROR: FOR docker_test Cannot create container for service test: 
invalid volume specification: 
'C:\Users\my_user\test\cert_file.pfx:/root/.aspnet/https/https_cert.pfx:ro'

到目前为止,我尝试了所有可以在网上找到的东西。这些是我的设置。谁能发现问题?我在我的 Windows 机器上使用 Docker-toolbox 而不是 Docker for Windows,因为我也使用 Virtualbox(而且我不能同时运行 VT-x 和 Hypervisor)。我想我一直收到这个错误,因为我可能必须在不同的地方设置这个环境变量。

最后一部分 docker-compose.yml

   secrets:
      - source: cert
        target: /root/.aspnet/https/https_cert.pfx
secrets:
    cert:
        file: cert_file.pfx

config.yml (/Users/my_user/.docker/machine/machines/default/config.json)

HostOptions: {
    "Env": [
        "COMPOSE_CONVERT_WINDOWS_PATHS=1"
    ]
}

Powershell:

PS C:\> $env:COMPOSE_CONVERT_WINDOWS_PATHS=1

谁能发现问题?

【问题讨论】:

    标签: windows docker docker-compose docker-toolbox


    【解决方案1】:

    来自 Microsoft 的基本映像似乎与 Docker Toolbox 存在一些问题,请参阅 https://github.com/microsoft/DockerTools/issues/177#issuecomment-481332463。所以 docker-compose.yml 中这些将文件复制到容器的行不起作用:

       secrets:
          - source: cert
            target: /root/.aspnet/https/https_cert.pfx
    secrets:
        cert:
            file: cert_file.pfx
    

    这个错误有点不清楚,因为你认为问题是COMPOSE_CONVERT_WINDOWS_PATHS 而不是。

    解决这个问题的方法是用一个简单的卷替换这些行:

    volumes:
        - ./cert_file.pfx:/root.aspnet/https/https_cert.pfx
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-06-09
      • 2022-12-13
      • 2023-03-03
      • 2019-08-07
      • 1970-01-01
      相关资源
      最近更新 更多