2016-09-12 15 views
5

में नोड के साथ phantomjs स्थापित करना मैं /usr/local/bin में नोड के साथ, एक डॉकर कंटेनर में निष्पादन योग्य स्थापित करने का प्रयास कर रहा हूं। मुझे लगता है कि मैं लगभग वहां हूं, लेकिन मैं डॉकर के लिए काफी नया हूं और बाइनरी स्थापित करने या लिनक्स के साथ काम करने में अच्छी तरह से ज्ञात नहीं हूं, इसलिए जहां मैं गलत हो रहा हूं वहां काम करने के लिए संघर्ष कर रहा हूं।डॉकर

यह मेरा डोकर फ़ाइल है:

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"] 

मैं कंटेनर पर पार्टी को चलाने की है और वहाँ निश्चित रूप से कुछ /usr/local/bin में phantomjs कहा जाता है, लेकिन मैं यह सोचते कर रहा हूँ कि मैं गलत बात से लिंक किया है या यह एक है अमान्य निष्पादन योग्य मुझे अपने आवेदन से एक त्रुटि फेंक दी गई है कि मुझे /usr/local/bin में निष्पादन योग्य नहीं है।

क्या कोई मुझे कुछ पॉइंटर्स दे सकता है? यदि आप कोई टिप्पणी पोस्ट करते हैं तो अधिक जानकारी प्रदान करने में खुशी होगी।

उत्तर

7

एक existing image for this already on Docker hub निम्नलिखित Dockerfile का उपयोग कर रहे हैं:

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

मैंने कोशिश की है कि डोकर छवि पहले, मेरे लिए काम नहीं किया। हो सकता है कि नोड-ऑनबिल्ड डॉकर छवि के साथ इसका उपयोग करने में कोई समस्या हो। –

+0

बहुत अधिक विस्तार के बिना "काम नहीं किया" और "नोड-ऑनबिल्ड छवि के साथ इसका उपयोग करने" में मदद करने में कठिनाई। – BMitch

+0

सहमत हुए, मैं इसे फिर से चलाऊंगा और परिणाम –