2016-09-12 44 views
5

Tôi đang cố gắng cài đặt thực thi phantomjs trong /usr/local/bin trong vùng chứa docker, cùng với nút. Tôi nghĩ rằng tôi gần như có, nhưng tôi khá mới để docker và không thạo trong cài đặt nhị phân hoặc làm việc với Linux để đấu tranh để làm việc ra nơi tôi đang đi sai.Cài đặt phantomj với nút trong docker

Đây là tập tin Docker tôi:

FROM  node:6.4-onbuild 

# Install phantomjs 
WORKDIR  ~ 
RUN   apt-get install libfreetype6 libfreetype6-dev \ 
      && apt-get install libfontconfig1 libfontconfig1-dev 
RUN   export PHANTOM_JS="phantomjs-2.1.1-linux-i686" \ 
      && wget https://bitbucket.org/ariya/phantomjs/downloads/$PHANTOM_JS.tar.bz2 \ 
      && tar xvjf $PHANTOM_JS.tar.bz2 \ 
      && mv $PHANTOM_JS /usr/local/share \ 
      && ln -sf /usr/local/share/$PHANTOM_JS/bin/phantomjs /usr/local/bin 

WORKDIR  /usr/src/app 
RUN   npm run build 
EXPOSE  8080 
CMD   ["node", "./bin/start.js"] 

tôi đã chạy bash trên thùng và có chắc chắn là một cái gì đó gọi là phantomjs trong /usr/local/bin nhưng tôi giả định rằng tôi đã liên kết điều sai hoặc nó là một thực thi không hợp lệ. Tôi bị lỗi khi gửi đơn đăng ký cho tôi biết rằng không có tệp thực thi phantomjs nào trong số /usr/local/bin.

Có ai có thể cho tôi một vài gợi ý không? Vui lòng cung cấp thêm chi tiết nếu bạn đăng nhận xét.

Trả lời

7

Có một existing image for this already on Docker hub sử dụng Dockerfile sau:

FROM debian:jessie 
MAINTAINER Werner Beroux <[email protected]> 
# 1. Install runtime dependencies 
# 2. Install official PhantomJS release 
# 3. Clean up 

RUN apt-get update \ 
    && apt-get install -y --no-install-recommends \ 
     ca-certificates \ 
     bzip2 \ 
     libfontconfig \ 
    && apt-get clean \ 
    && rm -rf /var/lib/apt/lists/* 

RUN apt-get update \ 
    && apt-get install -y --no-install-recommends \ 
     curl \ 
    && mkdir /tmp/phantomjs \ 
    && curl -L https://bitbucket.org/ariya/phantomjs/downloads/phantomjs-2.1.1-linux-x86_64.tar.bz2 \ 
      | tar -xj --strip-components=1 -C /tmp/phantomjs \ 
    && cd /tmp/phantomjs \ 
    && mv bin/phantomjs /usr/local/bin \ 
    && cd \ 
    && apt-get purge --auto-remove -y \ 
     curl \ 
    && apt-get clean \ 
    && rm -rf /tmp/* /var/lib/apt/lists/* 

# Run as non-root user 
RUN useradd --system --uid 72379 -m --shell /usr/sbin/nologin phantomjs 

USER phantomjs 
EXPOSE 8910 
CMD ["/usr/local/bin/phantomjs"] 
+0

tôi đã cố gắng mà hình ảnh Docker đầu tiên, đã không làm việc cho tôi. Có thể đã xảy ra sự cố khi sử dụng hình ảnh docker on-onbuild. –

+0

Khó khăn để giúp "không hoạt động" và "sử dụng nó với hình ảnh nút-onbuild" mà không có nhiều chi tiết hơn. – BMitch

+0

Đồng ý, tôi sẽ chạy lại và bình luận/chỉnh sửa bài đăng của tôi với kết quả –

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