在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服务器。

启动时,会生成图像,但图像缺less文本标签。 我找不到任何debugging输出,而且我没有编写原始代码来生成图像。

任何人都可以build议从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

我最终通过使用Ubuntu基础而不是Amazon Linux基础解决了这个问题。 从来没有确定从亚马逊Linux丢失了什么。