【问题标题】:Volume mount into a Windows container卷挂载到 Windows 容器中
【发布时间】:2018-06-18 16:18:21
【问题描述】:

我对 Docker 还很陌生,我对如何做到这一点有点迷茫。

我正在尝试将旧的 Windows 服务转换为 Docker。它取决于要运行大量数据的目录。我有解决方案构建和正在创建的容器,但是没有文件夹它就无法运行。如何添加此文件夹?它将是只读的。

我已经阅读过,似乎我想通过 Docker Compose 安装它。我尝试了如下的长版本。

version: '3.4'

services:
  AddressCorrectionService:
    image: pathtocompanydockerstore/addresscorrectionservice
    build:
      context: .
      dockerfile: ./Dockerfile
    volumes:
      - type: volume
        source: c:/smartms
        target: /smartms
        volume:
          nocopy: true

volumes:
    smartms:

我收到以下错误:

使用命名卷“{'type': 'volume', 'source': 'c:\smartms', 'target': '/smartms', 'volume': {'nocopy': True}}”在服务“AddressCorrectionService”中,但未在卷部分找到声明。

我看到了this post,但我不记得输入凭据或不知道如何重置 Docker。

【问题讨论】:

    标签: docker docker-compose windows-container


    【解决方案1】:

    在您在问题中链接到的帖子中,答案的作者将安装类型从 volume 更改为 bind

    volumes:
      - type: bind
    

    那么在你的文件中,试试这个怎么样:

    version: '3.4'
    
    services:
      AddressCorrectionService:
        image: pathtocompanydockerstore/addresscorrectionservice
        build:
          context: .
          dockerfile: ./Dockerfile
        volumes:
          - type: bind
            source: c:/smartms
            target: /smartms
            volume:
              nocopy: true
    

    【讨论】:

      猜你喜欢
      • 2021-10-17
      • 2018-04-18
      • 1970-01-01
      • 2020-07-09
      • 2021-09-17
      • 2018-11-17
      • 1970-01-01
      • 1970-01-01
      • 2017-07-21
      相关资源
      最近更新 更多