をインストールする Docker イメージがあります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, [email protected]
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"]
ベストアンサー1
これは、エラー メッセージを貼り付けたときに Google で最初に表示された結果です。これは、引数の順序が間違っていたためです。
コンテナ名はすべての引数の後に置く必要があります。
悪い:
docker run <container_name> -v $(pwd):/src -it
良い:
docker run -v $(pwd):/src -it <container_name>