lone1y
V2EX  ›  Docker

m1 机器上, docker 使用问题

  •  
  •   lone1y · Jun 2, 2021 · 3225 views
    This topic created in 1979 days ago, the information mentioned may be changed or developed.

    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 replies  •  2021-06-03 10:07:08 +08:00
    konakona
    konakona
    Jun 2, 2021
    1
    `docker buildx build `

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

    ```
    docker buildx build --platform=linux/amd64 -t 你的镜像名称 .
    ```
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Privacy   ·   Solana   ·   1377 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 23ms · UTC 20:15 · PVG 04:15 · LAX 12:15 · JFK 15:15
    ♥ Do have faith in what you're doing.