Docker构建在跨平台环境中

时间:2017-03-07 15:37:38

标签: docker docker-compose docker-image

假设我有一个跨平台的环境,

我的应用程序已部署两次 - 一次在Windows容器上,一次在Linux容器上,

另外,我有一个数据库容器(Linux)。

我可以使用docker compose构建这3项服务吗?

我认为不是 - 因为我使用的图像是为某种操作系统类型而构建的。

我是对的吗?也许我错了,有一个解决方法吗?

1 个答案:

答案 0 :(得分:1)

使用2.4版的撰写文件支持platform选项,该选项允许指定服务的平台。

platform: osx
platform: windows/amd64
platform: linux/arm64/v8

https://github.com/docker/docker.github.io/blob/master/compose/compose-file/compose-file-v2.md#platform

请注意,v3撰写文件不支持platform选项。

可以在这里找到更深入的解释:https://devblogs.microsoft.com/premier-developer/mixing-windows-and-linux-containers-with-docker-compose/