卷装入 Windows 容器
Volume mount into a 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:
我收到以下错误:
Named volume "{'type': 'volume', 'source': 'c:\smartms', 'target': '/smartms', 'volume': {'nocopy': True}}" is used in service "AddressCorrectionService" but no declaration was found in the volumes section.
我看到 this post 但我不记得输入凭据或不知道如何重置 Docker。
在您问题中链接到的 post 中,答案的作者将安装类型从 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
我是 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:
我收到以下错误:
Named volume "{'type': 'volume', 'source': 'c:\smartms', 'target': '/smartms', 'volume': {'nocopy': True}}" is used in service "AddressCorrectionService" but no declaration was found in the volumes section.
我看到 this post 但我不记得输入凭据或不知道如何重置 Docker。
在您问题中链接到的 post 中,答案的作者将安装类型从 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