卷装入Windows容器

时间:2018-06-18 16:18:21

标签: docker docker-compose windows-container

我对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:

我收到以下错误:

  

命名卷" {'键入':'卷','源':' c:\ smartms',& #39; target':' / smartms',' volume':{' nocopy':True}}"用于服务" AddressCorrectionService"但是在卷部分没有找到声明。

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

1 个答案:

答案 0 :(得分: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