【发布时间】:2021-05-02 07:42:28
【问题描述】:
我正在 Windows Containers 中对一堆 Windows 应用进行 dockerizing。
我的所有应用都需要相同的映射,这是我的配置的简短 sn-p:
version: '3.9'
services:
shell0:
build:
target: myimage
context: .
image: 'salimfadhley/myimage:latest'
entrypoint: c:\\Windows\\System32\\WindowsPowerShell\\v1.0\\powershell.exe
working_dir: "c:\\"
volumes:
- type: "bind"
source: "x:"
target: "x:"
volumes: # THIS BIT DOESN'T WORK!
xdrive:
source: "x:"
“xdrive”是我所有应用程序都使用的网络驱动器共享。每个进程都需要访问“xdrve”,这就是为什么我将它绑定到每个服务中。
我通过在这个 Docker Compose 文件中重复每个服务的配置来做到这一点。会有很多。这将使我的 docker-compose 文件非常重复。
有没有办法只定义一次“xdrive”,例如在全局“volumes”部分?我希望能够为每个服务做这样的事情:
...service
volumes:
- xdrive: "x:"
可以吗?全局定义绑定挂载的语法是什么?
【问题讨论】: