douduan6731 2019-02-26 00:48 采纳率: 0%
浏览 174

如何使用go build创建可以在docker容器中运行的动态可执行二进制文件?

I use cross compile to compile a linux version binary on Mac.

GOOS=linux GOARCH=amd64 go build

Also tried the other command that I found on stack overflow.

GOOS=linux GOARCH=amd64 CGO_ENABLED=0 go build -o targetBinary

This binary can run in Linux VM. But when I copy this binary to a linux docker container and run it. It can not run anymore.

My docker file is like this

FROM oraclelinux:7.5
COPY targetBinary /

I also use ldd to check target and docker reports this result

[root@7578c118fe27 /]# ldd targetBinary
    not a dynamic executable
  • 写回答

0条回答

    报告相同问题?

    悬赏问题

    • ¥15 素材场景中光线烘焙后灯光失效
    • ¥15 请教一下各位,为什么我这个没有实现模拟点击
    • ¥15 执行 virtuoso 命令后,界面没有,cadence 启动不起来
    • ¥50 comfyui下连接animatediff节点生成视频质量非常差的原因
    • ¥20 有关区间dp的问题求解
    • ¥15 多电路系统共用电源的串扰问题
    • ¥15 slam rangenet++配置
    • ¥15 有没有研究水声通信方面的帮我改俩matlab代码
    • ¥15 ubuntu子系统密码忘记
    • ¥15 保护模式-系统加载-段寄存器