2016-12-14 11 views
1

Ich muss PhantomJS-Server ausführen, um Bilder bei Bedarf zu generieren. Wenn ich dies auf einer standardmäßigen Amazon Linux EC2-Instanz aufstelle, funktioniert es einwandfrei.PhantomJS-Server läuft im Docker-Container

Allerdings möchte ich es in einem Docker-Container verteilen. Unter Verwendung die Amazon Linux Basis (http://docs.aws.amazon.com/AmazonECR/latest/userguide/amazon_linux_container_image.html) I umfasse die folgenden 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++ 

Und dann den PhantomJS-Server eingerichtet, wie ich auf der Standard-EC2-Instanz habe.

Wenn diese Option aktiviert ist, werden Bilder generiert, den Bildern fehlen jedoch die Textbeschriftungen. Ich kann keine Debugausgabe finden, und ich habe den ursprünglichen Code nicht geschrieben, um das Bild zu erzeugen.

Kann jemand vorschlagen, was im Docker Container fehlen könnte? Ich musste keine zusätzlichen Bibliotheken in der EC2-Instanz installieren, um es zum Laufen zu bringen. Ich habe auch versucht, die Spezifikation des Hostinstanzbildes zu erhöhen, falls es Probleme mit dem RAM gab.

Probe gebrochen Bild:

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

Antwort

1

ich dies schließlich durch die Verwendung einer Ubuntu Basis aufgelöst, statt eine Basis Amazon Linux. Nie festgestellt, was bei Amazon Linux fehlte.

Verwandte Themen