我使用 plotly dash 创建了一个 python 脚本来绘制图形,然后使用 plotly-orca 导出所创建图形的静态图像。我想对这个脚本进行 dockerise,但我的问题是我构建并运行图像我得到一个“需要 orca 可执行文件才能将数字导出为静态图像”错误。我现在的问题是如何将可执行文件作为 docker 镜像的一部分包含在内?
请您参考如下方法:
由于 plotly-orca 的性质,这有点复杂,但根据 this Dockerfile 可以做到。基于 this advice .将此添加到您的 Dockerfile
:
# Download orca AppImage, extract it, and make it executable under xvfb
RUN apt-get install --yes xvfb
RUN wget https://github.com/plotly/orca/releases/download/v1.1.1/orca-1.1.1-x86_64.AppImage -P /home
RUN chmod 777 /home/orca-1.1.1-x86_64.AppImage
# To avoid the need for FUSE, extract the AppImage into a directory (name squashfs-root by default)
RUN cd /home && /home/orca-1.1.1-x86_64.AppImage --appimage-extract
RUN printf '#!/bin/bash \nxvfb-run --auto-servernum --server-args "-screen 0 640x480x24" /home/squashfs-root/app/orca "$@"' > /usr/bin/orca
RUN chmod 777 /usr/bin/orca
RUN chmod -R 777 /home/squashfs-root/