मेरे पास एक डॉकटर छवि है जो इंस्टॉल करता है grunt
, लेकिन जब मैं इसे चलाने की कोशिश करता हूं, तो मुझे एक त्रुटि मिलती है:
Error response from daemon: Cannot start container foo_1: \
exec: "grunt serve": executable file not found in $PATH
अगर मैं इंटरैक्टिव मोड में बैश चलाता हूं, grunt
तो उपलब्ध है।
मैं क्या गलत कर रहा हूं?
यहाँ मेरा डॉकफ़ाइल है:
# https://registry.hub.docker.com/u/dockerfile/nodejs/ (builds on ubuntu:14.04)
FROM dockerfile/nodejs
MAINTAINER My Name, me@email.com
ENV HOME /home/web
WORKDIR /home/web/site
RUN useradd web -d /home/web -s /bin/bash -m
RUN npm install -g grunt-cli
RUN npm install -g bower
RUN chown -R web:web /home/web
USER web
RUN git clone https://github.com/repo/site /home/web/site
RUN npm install
RUN bower install --config.interactive=false --allow-root
ENV NODE_ENV development
# Port 9000 for server
# Port 35729 for livereload
EXPOSE 9000 35729
CMD ["grunt"]
CMD grunt?
क्या आपका मतलब है ड्रॉप ["
और "]
?
CMD ["grunt"]
करने के लिएCMD grunt
CMD ["grunt"]
कमांड को निष्पादित करने के लिए किसी अन्य शेल का उपयोग करते हैं, तो उस शेल में $ PATH के सेट होने की संभावना नहीं है।
CMD grunt
? या क्या आप पूरा रास्ता पास करके ग्रंट कमांड को निष्पादित करने का प्रयास कर सकते हैं?