2017-12-05 15 views
6

ứng dụng của tôi cần graphicksmagick và phantomjs cho seo để làm việcsao băng-up (MUP) hình ảnh Docker mới

  1. tôi nhận được một lỗi: CFS: graphicsmagick không thể tìm thấy "graphicsMagic" hoặc "Imagemagick" trên hệ thống (bình thường nó không được cài đặt trong ảnh theo mặc định)
  2. xem nguồn: http://localhost/?_escaped_fragment_= có một phần trống (các phantomj được cài đặt trong ảnh như đã nói trong tài liệu mup và tôi có gói jazeee: cài đặt thời gian chờ lâu hơn))

Câu hỏi của tôi là: làm cách nào để tạo hình ảnh cker sẽ được sử dụng theo mặc định khi tôi triển khai? Ai đó có thể chỉ cho tôi một hướng dẫn?

Đối phó với một lời nhận xét: Các lệnh được mup triển khai, hình ảnh là abernix/meteord: nút-8.4.0-base

Cảm ơn. Mickael.

[ 
    { 
     "Id": "sha256:b0d5fbc89b76a35554f29a4e04f0289f06fd7175d6960bb0a0b275397f191c35", 
     "RepoTags": [ 
      "abernix/meteord:node-8.4.0-base" 
     ], 
     "RepoDigests": [ 
      "abernix/[email protected]:04f44cf999da383d11de77027ced8b70818222c9890a405ce10803af3ee5a642" 
     ], 
     "Parent": "", 
     "Comment": "", 
     "Created": "2017-08-23T18:48:11.664860884Z", 
     "Container": "7fbdb832f87c1324dcd77a729109e91e2550b404aeeb28212450af870b882e6c", 
     "ContainerConfig": { 
      "Hostname": "e24d0b5cccc1", 
      "Domainname": "", 
      "User": "", 
      "AttachStdin": false, 
      "AttachStdout": false, 
      "AttachStderr": false, 
      "ExposedPorts": { 
       "80/tcp": {} 
      }, 
      "Tty": false, 
      "OpenStdin": false, 
      "StdinOnce": false, 
      "Env": [ 
       "PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin", 
       "METEORD_DIR=/opt/meteord", 
       "NODE_VERSION=8.4.0" 
      ], 
      "Cmd": [ 
       "/bin/sh", 
       "-c", 
       "#(nop) ", 
       "ENTRYPOINT [\"/bin/sh\" \"-c\" \"bash $METEORD_DIR/run_app.sh\"]" 
      ], 
      "ArgsEscaped": true, 
      "Image": "sha256:5c4d00e6be5abdd7b8f4b7aba3a362d7b2591ec5293ebcf10e3bff0efb0a46be", 
      "Volumes": null, 
      "WorkingDir": "", 
      "Entrypoint": [ 
       "/bin/sh", 
       "-c", 
       "bash $METEORD_DIR/run_app.sh" 
      ], 
      "OnBuild": [ 
       "ENV NODE_VERSION ${NODE_VERSION:-8.4.0}" 
      ], 
      "Labels": {} 
     }, 
     "DockerVersion": "17.06.1-ce", 
     "Author": "Jesse Rosenberger", 
     "Config": { 
      "Hostname": "e24d0b5cccc1", 
      "Domainname": "", 
      "User": "", 
      "AttachStdin": false, 
      "AttachStdout": false, 
      "AttachStderr": false, 
      "ExposedPorts": { 
       "80/tcp": {} 
      }, 
      "Tty": false, 
      "OpenStdin": false, 
      "StdinOnce": false, 
      "Env": [ 
       "PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin", 
       "METEORD_DIR=/opt/meteord", 
       "NODE_VERSION=8.4.0" 
      ], 
      "Cmd": null, 
      "ArgsEscaped": true, 
      "Image": "sha256:5c4d00e6be5abdd7b8f4b7aba3a362d7b2591ec5293ebcf10e3bff0efb0a46be", 
      "Volumes": null, 
      "WorkingDir": "", 
      "Entrypoint": [ 
       "/bin/sh", 
       "-c", 
       "bash $METEORD_DIR/run_app.sh" 
      ], 
      "OnBuild": [ 
       "ENV NODE_VERSION ${NODE_VERSION:-8.4.0}" 
      ], 
      "Labels": {} 
     }, 
     "Architecture": "amd64", 
     "Os": "linux", 
     "Size": 518967437, 
     "VirtualSize": 518967437, 
     "GraphDriver": { 
      "Data": { 
       "LowerDir": "/var/lib/docker/overlay2/3b90dee1c2f1b452fdbbd52d38d953632229766e0f43a72025236fe06534567b/diff:/var/lib/docker/overlay2/a2c2eb08d869f115ee4dce234fd7d9fb0338b3999df8cfa49b99add4bf2242b1/diff:/var/lib/docker/overlay2/40439c8ba9c051021dfcbd4a3ea69894beb6b77c5373b6ca690a1249e689948a/diff:/var/lib/docker/overlay2/3641b46e6371ea2dc087aa3f24ff9c3724618bf765c2fe343e42b50163e3d04a/diff:/var/lib/docker/overlay2/075e92357262b64b7b3c7d9db54d7c970656aca862b416fa082cb78144fc8cbf/diff", 
       "MergedDir": "/var/lib/docker/overlay2/b8c960a4e387d6692f5ac97d1a7f6f3fed85ac769979df2cda9a93b91fffab86/merged", 
       "UpperDir": "/var/lib/docker/overlay2/b8c960a4e387d6692f5ac97d1a7f6f3fed85ac769979df2cda9a93b91fffab86/diff", 
       "WorkDir": "/var/lib/docker/overlay2/b8c960a4e387d6692f5ac97d1a7f6f3fed85ac769979df2cda9a93b91fffab86/work" 
      }, 
      "Name": "overlay2" 
     }, 
     "RootFS": { 
      "Type": "layers", 
      "Layers": [ 
       "sha256:2c40c66f7667aefbb18f7070cf52fae7abbe9b66e49b4e1fd740544e7ceaebdc", 
       "sha256:7dc6443839b3ab4fcf2063a8d36c5549a7df86a6fac434c8ce968e0453f2ad42", 
       "sha256:31fe6195ead3d1d14e939bc5363b4fa5ebbd88668244fb9137506f64bf51a72f", 
       "sha256:bdb4bcc9b8180650936d7a5b1e92b775bff15f49b5e91e0f933f151639008383", 
       "sha256:7574e764176dccf3421dda07f650b78fce4ce0df96ea56f7042b4a60957fb9de", 
       "sha256:221a2e728abd8c51aab76a7a886c77c096e9eb9f8da58d83c2c90be94983d307" 
      ] 
     }, 
     "Metadata": { 
      "LastTagTime": "0001-01-01T00:00:00Z" 
     } 
    } 
] 
+0

Vui lòng cung cấp Dockerfile và lệnh bạn đang sử dụng để xây dựng/chạy container – yamenk

+0

Lệnh được triển khai, hình ảnh là abernix/meteord: node-8.4.0-base – MickaelFM

Trả lời

1

tôi sử dụng hình ảnh này của Docker cho graphikcsmagick

docker: { image: 'appworkshop/meteord-graphicsmagick-pdftk-node8:node-8.8.1-base', },

nguồn: https://hub.docker.com/r/appworkshop/meteord-graphicsmagick-pdftk-node8/

và id sử dụng dịch vụ https://prerender.io với gói này

dferber:prerender

cho SEO nguyên nhân spiderable là không được chấp nhận

https://github.com/meteor/meteor/issues/8661#issuecomment-298967451

PS: bạn có thể đặt các thiết lập trong mup để lưu các tập tin ra khỏi hình ảnh và tránh mất họ tại mỗi redeployment

volumes: { '/opt/exemple_path_medias':'/opt/exemple_path_medias' },

+0

Câu hỏi của tôi thực sự là tạo hình ảnh của riêng tôi, nhưng câu trả lời của bạn trả lời tất cả các vấn đề của tôi, cảm ơn – MickaelFM

Các vấn đề liên quan