【问题标题】:IBM MQ for Apple Silicon适用于 Apple 芯片的 IBM MQ
【发布时间】:2022-02-17 04:12:57
【问题描述】:

有没有办法让这个 docker 镜像https://hub.docker.com/r/ibmcom/mq 在 Apple M1 芯片上运行?对于英特尔芯片,我可以通过以下方式运行此映像:

docker run -e LICENSE=accept -e MQ_QMGR_NAME=QM1 -p 1414:1414 -p 9443:9443 ibmcom/mq

是否有定制版本或官方 IBM 计划来创建此映像的 Apple M1 兼容版本?

【问题讨论】:

  • IBM 支持非服务器利基架构的商业案例是什么?诚实的问题......也许也能回答你的问题。
  • 我将陈述我的业务案例:我正在维护一个使用此 MQ 实现的应用程序,并且我希望能够从我的 M1 Mac 连接到本地 IBM MQ 服务器。我想知道是否有解决方法。

标签: ibm-mq apple-m1 mq apple-silicon


【解决方案1】:

这已向 IBM 提出申请,您可以查看并投票here

【讨论】:

    【解决方案2】:

    我让它工作的唯一方法是使用 UTM 模拟 Ubuntu Server,并在那里安装 docker 和 IBMMQ 映像。然后,您可以通过 UTM 从您的主机连接到 docker 容器。不是最好的解决方案,但至少是目前的解决方法。

    【讨论】:

    • 嘿@MPrinsloo,感谢您的回答。如果我理解正确,我应该在 Ubuntu 中使用虚拟机,在 docker 容器中启动 IBM MQ,然后从主机连接到在虚拟机的 Docker 实例上运行的 MQ 实例,对吗?
    • 这个 Ubuntu Wm 将是 x86,对吧?这甚至可以与M1一起使用吗?我的意思是,在主机上有一个 ARM CPU 和一个 ARM 虚拟机应用程序(UTM 到底是什么?),我可以启动 x86 或 x64 操作系统吗?)
    • 您将能够使用 UTM (mac.getutm.app) 模拟 x86。当您使用 UTM 创建新虚拟机时,您可以选择仿真(x86 和 x64)或仅虚拟化(ARM64)。我选择了 emulate,安装了 Ubuntu Server 20.04(ubuntu.com/download/server,注意安装时间很长),并在 Ubuntu 服务器上安装了 Docker 并获取了 IBMMQ。仿真仍然有很多错误,但运行 IBMMQ 的效果足够好。
    【解决方案3】:

    我没有M1 mac,所以我无法测试它,但根据this,它说你可以尝试添加--platform linux/amd64

    如果这不起作用,那么您将不得不构建自己的(您可以基于他们在GitHub repo 中提供的 Dockerfile。来自官方 Dockerhub 的那些仅支持 amd64 和 s390x 架构。

    【讨论】:

    • 使用“platform linux/amd64”将不起作用,因为该平台上还没有可用的图像。我想我在这里真的有两个选择:1.等待IBM编译这样的版本。 2. 使用 github repo 自己构建这个。 (不知道该怎么做,但我想这是可能的)。
    • 即使自己构建它也可能会遇到很多困难,因为依赖项必须是基础映像的 ARM 版本以及构建 IBM MQ 所需的任何软件/包依赖项。我肯定会尝试一下,但可能不会过多地关注它。等待 IBM 可能是最可行的选择。
    猜你喜欢
    • 2021-02-23
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-02-24
    • 1970-01-01
    • 2022-01-06
    • 1970-01-01
    相关资源
    最近更新 更多