我需要运行PhantomJS服务器来按需生成图像。当我在标准的Amazon Linux EC2实例上进行设置时,它可以正常工作。
但是,我想将它分发到Docker容器中。使用Amazon Linux库(http://docs.aws.amazon.com/AmazonECR/latest/userguide/amazon_linux_container_image.html)我包含以下RPMS:
RUN \
yum update && \
yum install -y tar \
yum install -y bzip2 \
yum install -y freetype6 \
yum install -y fontconfig \
yum install -y freetype-devel \
yum install -y fontconfig-devel \
yum install -y libicu-devel \
yum install -y libpng-devel \
yum install -y libjpeg-devel \
yum install -y gperf \
yum install -y bison \
yum install -y flex \
yum install -y gcc \
yum install -y gcc-c++
然后像在标准EC2实例上那样设置phantomjs服务器。
启动时,会生成图像,但图像缺少文本标签。我无法找到任何调试输出,我也没有编写原始代码来生成图像。
有人可以建议Docker容器中可能缺少什么吗?我没有必要在EC2实例中安装任何额外的库来使其工作。我还尝试增加主机实例映像的规格,以防RAM出现问题。
样本破损图片:
答案 0 :(得分:1)
我最终通过使用Ubuntu基础而不是Amazon Linux基础来解决这个问题。从未确定亚马逊Linux中缺少什么。