标签:ftp 二进制 RoCE Golan linux image 图片 lan from
很容器想到from scratch, 就是没任何基础镜像
FROM scratch
COPY p /
ENTRYPOINT ["/p"]
有几点要注意:
动态编译的bin程序:
[root@dev-86-205 ci-sftp]# ldd p
linux-vdso.so.1 => (0x00007ffd6ef7b000)
libpthread.so.0 => /lib64/libpthread.so.0 (0x00007fa28f94e000)
libc.so.6 => /lib64/libc.so.6 (0x00007fa28f58d000)
/lib64/ld-linux-x86-64.so.2 (0x00007fa28fb72000)
这种情况下出来的bin程序可能会出现问题:
standard_init_linux.go:175: exec user process caused "no such file or directory”
静态编译的bin程序,这是我们scratch需要的:
[root@dev-86-205 ci-sftp]# ldd p
不是动态可执行文件
golang中静态编译命令:
go build --ldflags '-linkmode external -extldflags "-static”'
如果不静态编译那可能得拷贝一堆动态库到镜像中,很多lowB就是那么做的
扫码关注sealyun
探讨可加QQ群:98488045
标签:ftp 二进制 RoCE Golan linux image 图片 lan from
原文地址:https://www.cnblogs.com/sealyun/p/11314995.html