假设我有一个跨平台的环境,
我的应用程序已部署两次 - 一次在Windows容器上,一次在Linux容器上,
另外,我有一个数据库容器(Linux)。
我可以使用docker compose构建这3项服务吗?
我认为不是 - 因为我使用的图像是为某种操作系统类型而构建的。
我是对的吗?也许我错了,有一个解决方法吗?
答案 0 :(得分:1)
使用2.4版的撰写文件支持platform
选项,该选项允许指定服务的平台。
platform: osx
platform: windows/amd64
platform: linux/arm64/v8
请注意,v3撰写文件不支持platform
选项。
可以在这里找到更深入的解释:https://devblogs.microsoft.com/premier-developer/mixing-windows-and-linux-containers-with-docker-compose/