GraphicsMagick,一款高性能的图片处理工具,由于项目需要,用到它,自然而然用到了关于gm的第三方库https://github.com/gographics/gmagick这个库按照作者的提示,要安装GraphicsMagick-devel依赖。
项目写完了,接下来用alpine做为基础镜像,准备制作项目的镜像。
golang项目,是在ubuntu下编写的,编译成二进制文件了,只要把二进制文件放进镜像里即可,遇到的问题有2个
1 容器跑起来,一直报二进制文件no found
我认认真真的确认了文件,以及它的路径,确实是存在的,怎么会报文件找不到呢?!
原来是musl和glibc是兼容的问题,在Dockerfile里要加以下两步
mkdir /lib64
ln -s /lib/libc.musl-x86_64.so.1 /lib64/ld-linux-x86-64.so.2
2 Error loading shared library libGraphicsMagickWand-Q16.so.2: No such file or directory
明明按要求安装GraphicsMagick-devel依赖,为啥还报这种错
[root@bbbb xxxx-admin-api]# docker-compose up
Creating xxxx-admin ... done
Attaching to xxxx-admin
xxxx-admin | Error loading shared library libGraphicsMagickWand-Q16.so.2: No such file or directory (needed by /app/xxxx-admin)
xxxx-admin | Error loading shared library libGraphicsMagick-Q16.so.3: No such file or directory (needed by /app/xxxx-admin)
xxxx-admin | Error relocating /app/xxxx-admin: MagickDrawSetTextAntialias: symbol not found
xxxx-admin | Error relocating /app/xxxx-admin: MagickGetImageHistogram: symbol not found
xxxx-admin | Error relocating /app/xxxx-admin: MagickDeconstructImages: symbol not found
xxxx-admin | Error relocating /app/xxxx-admin: MagickDrawClearException: symbol not found
xxxx-admin | Error relocating /app/xxxx-admin: MagickMedianFilterImage: symbol not found
xxxx-admin | Error relocating /app/xxxx-admin: MagickDrawSetFillColor: symbol not found
xxxx-admin | Error relocating /app/xxxx-admin: MagickDescribeImage: symbol not found
xxxx-admin | Error relocating /app/xxxx-admin: MagickDrawGetException: symbol not found
xxxx-admin | Error relocating /app/xxxx-admin: MagickSetImagePage: symbol not found
xxxx-admin | Error relocating /app/xxxx-admin: MagickGetImageFormat: symbol not found
xxxx-admin | Error relocating /app/xxxx-admin: MagickSetImageGamma: symbol not found
xxxx-admin | Error relocating /app/xxxx-admin: MagickBlackThresholdImage: symbol not found
xxxx-admin | Error relocating /app/xxxx-admin: MagickDrawGetFillRule: symbol not found
xxxx-admin | Error relocating /app/xxxx-admin: MagickDrawBezier: symbol not found
xxxx-admin | Error relocating /app/xxxx-admin: PixelGetBlue: symbol not found
xxxx-admin | Error relocating /app/xxxx-admin: PixelGetRedQuantum: symbol not found
xxxx-admin | Error relocating /app/xxxx-admin: MagickLevelImageChannel: symbol not found
xxxx-admin | Error relocating /app/xxxx-admin: MagickGetImageColormapColor: symbol not found
xxxx-admin | Error relocating /app/xxxx-admin: MagickDrawGetTextDecoration: symbol not found
xxxx-admin | Error relocating /app/xxxx-admin: MagickGetImageMatteColor: symbol not found
xxxx-admin | Error relocating /app/xxxx-admin: MagickGetImage: symbol not found
xxxx-admin | Error relocating /app/xxxx-admin: MagickSetImageResolution: symbol not found
xxxx-admin | Error relocating /app/xxxx-admin: MagickSetImage: symbol not found
xxxx-admin | Error relocating /app/xxxx-admin: MagickRollImage: symbol not found
xxxx-admin | Error relocating /app/xxxx-admin: MagickSetImageInterlaceScheme: symbol not found
xxxx-admin | Error relocating /app/xxxx-admin: MagickQueryFontMetrics: symbol not found
xxxx-admin | Error relocating /app/xxxx-admin: MagickBlurImage: symbol not found
xxxx-admin | Error relocating /app/xxxx-admin: PixelSetRed: symbol not found
xxxx-admin | Error relocating /app/xxxx-admin: MagickDrawSetStrokeAntialias: symbol not found
xxxx-admin | Error relocating /app/xxxx-admin: MagickResampleImage: symbol not found
xxxx-admin | Error relocating /app/xxxx-admin: MagickDrawSetFontWeight: symbol not found
xxxx-admin | Error relocating /app/xxxx-admin: MagickSetImageType: symbol not found
xxxx-admin | Error relocating /app/xxxx-admin: MagickSetImageIterations: symbol not found
xxxx-admin | Error relocating /app/xxxx-admin: MagickDrawSetClipRule: symbol not found
xxxx-admin | Error relocating /app/xxxx-admin: MagickDrawSetStrokeDashOffset: symbol not found
xxxx-admin | Error relocating /app/xxxx-admin: PixelGetMagentaQuantum: symbol not found
xxxx-admin | Error relocating /app/xxxx-admin: MagickCompositeImage: symbol not found
xxxx-admin | Error relocating /app/xxxx-admin: MagickFxImage: symbol not found
xxxx-admin | Error relocating /app/xxxx-admin: PixelSetYellow: symbol not found
xxxx-admin | Error relocating /app/xxxx-admin: MagickDrawPopClipPath: symbol not found
xxxx-admin | Error relocating /app/xxxx-admin: MagickMinifyImage: symbol not found
xxxx-admin | Error relocating /app/xxxx-admin: PixelSetMagenta: symbol not found
xxxx-admin | Error relocating /app/xxxx-admin: MagickGetImageGamma: symbol not found
xxxx-admin | Error relocating /app/xxxx-admin: MagickGetReleaseDate: symbol not found
xxxx-admin | Error relocating /app/xxxx-admin: MagickGetImageHeight: symbol not found
xxxx-admin | Error relocating /app/xxxx-admin: MagickShaveImage: symbol not found
xxxx-admin | Error relocating /app/xxxx-admin: MagickGetImageDispose: symbol not found
xxxx-admin | Error relocating /app/xxxx-admin: MagickOilPaintImage: symbol not found
xxxx-admin | Error relocating /app/xxxx-admin: MagickDrawPolygon: symbol not found
xxxx-admin | Error relocating /app/xxxx-admin: MagickGetImageSignature: symbol not found
xxxx-admin | Error relocating /app/xxxx-admin: MagickMosaicImages: symbol not found
xxxx-admin | Error relocating /app/xxxx-admin: MagickGammaImageChannel: symbol not found
xxxx-admin | Error relocating /app/xxxx-admin: MagickQuantizeImage: symbol not found
xxxx-admin | Error relocating /app/xxxx-admin: MagickGetImageWidth: symbol not found
xxxx-admin | Error relocating /app/xxxx-admin: MagickDrawGetClipRule: symbol not found
xxxx-admin | Error relocating /app/xxxx-admin: MagickRaiseImage: symbol not found
xxxx-admin | Error relocating /app/xxxx-admin: PixelGetYellow: symbol not found
xxxx-admin | Error relocating /app/xxxx-admin: MagickChopImage: symbol not found
xxxx-admin | Error relocating /app/xxxx-admin: MagickLevelImage: symbol not found
xxxx-admin | Error relocating /app/xxxx-admin: MagickDrawSetClipPath: symbol not found
xxxx-admin | Error relocating /app/xxxx-admin: MagickDrawPathCurveToAbsolute: symbol not found
xxxx-admin | Error relocating /app/xxxx-admin: PixelSetRedQuantum: symbol not found
xxxx-admin | Error relocating /app/xxxx-admin: MagickDrawPathCurveToSmoothAbsolute: symbol not found
xxxx-admin | Error relocating /app/xxxx-admin: MagickDrawPopPattern: symbol not found
xxxx-admin | Error relocating /app/xxxx-admin: MagickCommentImage: symbol not found
xxxx-admin | Error relocating /app/xxxx-admin: MagickRemoveImage: symbol not found
xxxx-admin | Error relocating /app/xxxx-admin: MagickSetImageDelay: symbol not found
xxxx-admin | Error relocating /app/xxxx-admin: MagickDrawGetFontStyle: symbol not found
xxxx-admin | Error relocating /app/xxxx-admin: MagickGetImageBluePrimary: symbol not found
xxxx-admin | Error relocating /app/xxxx-admin: MagickCompareImageChannels: symbol not found
xxxx-admin | Error relocating /app/xxxx-admin: M