我对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。
答案 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