m1 机器上, docker 使用问题

2021-06-02 17:03:11 +08:00
 lone1y

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='

有大佬知道怎么回事吗

1891 次点击
所在节点    Docker
4 条回复
konakona
2021-06-02 17:31:55 +08:00
`docker buildx build `

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

```
docker buildx build --platform=linux/amd64 -t 你的镜像名称 .
```

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/780908

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX