连云港网站建设电话,网站建设与开发定制,手机编码制网站,苏州学校网站建设## 1. 问题#xff1a; docker alpine镜像中遇到 sh: xxx: not found 例如#xff1a; 在容器内/app/目录下放置了可执行文件abc#xff0c;启动时提示not found /app/startup.sh: line 5: ./abc : not found
## 2. 原因 由于alpine镜像使用的是musl libc而不是gnu libc docker alpine镜像中遇到 sh: xxx: not found 例如 在容器内/app/目录下放置了可执行文件abc启动时提示not found /app/startup.sh: line 5: ./abc : not found
## 2. 原因 由于alpine镜像使用的是musl libc而不是gnu libc/lib64/ 是不存在的。但他们是兼容的可以创建个软连接过去试试! 这种情况是因为*动态链接库位置错误导致*的alpine镜像使用的是musl libc而不是gun libc。因而动态链接库的位置不一致 。 而一般二进制文件在linux系统下编译动态链接库是到/lib64目录下的在alpine镜像内无/lib64目录 。
## 3.解决方法创建lib64的软连接 在Dockerfile基础镜像内增加执行 Dockerfile RUN mkdir /lib64 ln -s /lib/libc.musl-x86_64.so.1 /lib64/ld-linux-x86-64.so.2