V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
lone1y
V2EX  ›  Docker

m1 机器上, docker 使用问题

  •  
  •   lone1y · 2021-06-02 17:03:11 +08:00 · 1865 次点击
    这是一个创建于 1030 天前的主题,其中的信息可能已经有所发展或是发生改变。

    m1 机器上,docker 的 preview 版本昨天强制我升级,升级到正式版之后,使用相同的镜像(公司私有镜像不方便提供),编译相同的项目,报错

    # github.com/DataDog/zstd
    gcc: error: missing argument to '-march='
    # github.com/apache/pulsar/pulsar-client-go/pulsar
    gcc: error: missing argument to '-march='
    

    有大佬知道怎么回事吗

    4 条回复    2021-06-03 10:07:08 +08:00
    konakona
        1
    konakona  
       2021-06-02 17:31:55 +08:00
    `docker buildx build `

    用 buildx
    lone1y
        2
    lone1y  
    OP
       2021-06-02 17:46:44 +08:00
    @konakona 我们最终用的 命令类似这种 docker run {option} /bin/bash -c "xxxx && go build -mod=vendor" 这样的话应该修改什么?
    lone1y
        3
    lone1y  
    OP
       2021-06-02 17:51:03 +08:00
    @konakona 是指需要把镜像重新 build 为一个 multi-platform 镜像吗
    konakona
        4
    konakona  
       2021-06-03 10:07:08 +08:00
    @lone1y 其他语句不需要调整,只有 build 的时候需要改。
    @lone1y 是的。

    ```
    docker buildx build --platform=linux/amd64 -t 你的镜像名称 .
    ```
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   我们的愿景   ·   实用小工具   ·   1992 人在线   最高记录 6543   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 25ms · UTC 16:20 · PVG 00:20 · LAX 09:20 · JFK 12:20
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.