2016-12-14 352 views
1

我需要運行PhantomJS服務器來按需生成圖像。當我在標準的Amazon Linux EC2實例上設置它時,它工作正常。在Docker容器中運行的PhantomJS服務器

但是,我想將它分發到Docker容器中。使用亞馬遜的Linux基礎(http://docs.aws.amazon.com/AmazonECR/latest/userguide/amazon_linux_container_image.html)我包括以下RPM:

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++ 

然後建立phantomjs服務器和我一樣對標準的EC2實例。

啓動時,會生成圖像,但圖像缺少其文本標籤。我找不到任何調試輸出,並且我沒有編寫原始代碼來生成圖像。

任何人都可以建議什麼可能會從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

我最終通過使用Ubuntu的基礎,而不是一個Amazon Linux基本解決了這一點。從未確定Amazon Linux中缺少的內容。

相關問題