설치하는 도커 이미지가 grunt
있지만 실행하려고하면 오류가 발생합니다.
Error response from daemon: Cannot start container foo_1: \
exec: "grunt serve": executable file not found in $PATH
대화식 모드에서 bash를 실행하면 grunt
사용할 수 있습니다.
내가 뭘 잘못하고 있죠?
내 Dockerfile은 다음과 같습니다.
# 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
있습니까? 아니면 전체 경로를 전달하여 grunt 명령을 실행하려고 할 수 있습니까?