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条回答 默认 最新

    报告相同问题?

    悬赏问题

    • ¥20 搭建pt1000三线制高精度测温电路
    • ¥15 使用Jdk8自带的算法,和Jdk11自带的加密结果会一样吗,不一样的话有什么解决方案,Jdk不能升级的情况
    • ¥15 画两个图 python或R
    • ¥15 在线请求openmv与pixhawk 实现实时目标跟踪的具体通讯方法
    • ¥15 八路抢答器设计出现故障
    • ¥15 opencv 无法读取视频
    • ¥15 按键修改电子时钟,C51单片机
    • ¥60 Java中实现如何实现张量类,并用于图像处理(不运用其他科学计算库和图像处理库))
    • ¥20 5037端口被adb自己占了
    • ¥15 python:excel数据写入多个对应word文档