在 Windows 中合成图像后无法在 Apple M1 中启动容器

时间:2021-05-17 20:01:16

标签: c# docker docker-compose apple-m1

我想用我的自定义数据库在 docker 上创建一个图像。基本上就是在docker上加载一个Azure-Sql-Edge镜像,在上面恢复一个数据库,组合成镜像,上传给大家使用。

我已尝试在 C# 中自动执行此操作并达到这一点:

  • 从公共存储库中提取 Azure-Sql-Edge 映像
  • 使用图像创建容器
  • 连接到它并恢复我的数据库
  • 将容器组合回镜像
  • 将其推送到存储库

这一切都是成功的。我的问题如下:

我特意选择了 azure-sql-edge,因为它可以在 Apple M1 处理器上运行。我使用的是 Windows,但其他一些人可能没有 Windows,所以我希望图像也能够在 Apple M1 CPU 上运行。

来自 microsoft Azure-Sql-Edge 的 vanilla 映像可在 Windows(例如 intel x64)和 M1 上运行。在我组合我的容器(从我的 Windows 机器)之后,新镜像可以在 Apple M1 机器上运行了。

在 COMPOSE 期间有什么需要指定的吗?比如,一个属性或什么东西可以明确地说“为任何 cpu 编写这个”?

我是否需要一台苹果机才能为 M1 合成图像,或者...

0 个答案:

没有答案