Docker 问题:在 Alpine Linux 上的路径中找不到已安装的 Go 二进制文件
在使用 Alpine Linux 的 Docker 环境中,尝试运行非 Docker Go 二进制文件会导致错误消息“未找到”。该二进制文件安装在 /usr/local/bin/ 中,其路径包含在系统的 PATH 变量中。
尽管成功安装并执行了 Docker Go 二进制文件,仍然会遇到此问题。这两个二进制文件都是使用curl和chmod命令安装的。
可能的解决方案
该错误表明系统无法识别该二进制文件,因为它缺少库依赖项。要解决此问题,可以在安装 Go 二进制文件之前将以下命令添加到 Dockerfile:
RUN mkdir /lib64 && ln -s /lib/libc.musl-x86_64.so.1 /lib64/ld-linux-x86-64.so.2
此命令在 musl 和 glibc 库之间创建符号链接,使必要的依赖项可用于 Go 二进制文件.
以上是尽管在 Docker 化的 Alpine Linux 环境中成功安装,但为什么在 PATH 中找不到我的 Go 二进制文件?的详细内容。更多信息请关注PHP中文网其他相关文章!