在Docker容器中运行的PhantomJS服务器

时间:2016-12-14 16:55:17

标签: docker phantomjs

我需要运行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出现问题。

样本破损图片:

https://gm1.ggpht.com/RxVy2Q6KpRVRxSPCoVEupfnl2ieHY9dr9Vu8o9P4JOjw4FqVsEfPgW1leA59R8n2hNF9u6cmL3LLO3idArCWBiE1EFpIz5CI9n29z1_95sC0lesTy6oxkcIoBoHMFNdMNSqURW9Sc1Is8Sd1t-YWsQKgJvtUsotBmRaEOWSKr7JpyjY6stSl1xJiJ5enc7ccvKTkPcuFNMl_NQCrv9b44brzpFjO2y6ZDrfBZolFXc-hqXvbRFazsRd-IVFh4mENLxVmQpeqbRug-egBHV_LCmj0ohBToxT4_b6_pqZpim9MZR6KFCX7QDu-rGtlhpMeweeDZ8uRkPwYyZ48hiEAQpVPAfsHNQGHR_kcRSN7-3bKDZJKjvPtcQjn-5bR-AMwX5B8iqFGyLLaG4QeA7AykmPJ4LGrX8aboPRRSdkH9EdYwEa4wH4IogHa6m4-OobG1FLdEgnveHzVL4XkB3zesrKa3-t5TgdL8nP9xTLaId2uLdqVO39QPTxKGrutyFJst1WhsdoUiBYhLD4JQZW0COBaQB9Kdu-anLpgaZ4oObrtqfzVRxrjdL5s7Qf_FagPtyZiSra2RfF3uDEpjRi0w3BSd8P-PvC2jmTqvuMz4rK-Go9pLLU1Dsqz3mR7p70yE7SVTzVy61YJLYT_NW3vAgHIir_HuJ4fpA3vg8qc2WGgUbOB83QtBsxQoIvu0oyIqq7k7pYzJ6SKCA=s0-l75-ft-l75-ft

1 个答案:

答案 0 :(得分:1)

我最终通过使用Ubuntu基础而不是Amazon Linux基础来解决这个问题。从未确定亚马逊Linux中缺少什么。