docker: $PATH に実行ファイルが見つかりません 質問する

docker: $PATH に実行ファイルが見つかりません 質問する

をインストールする 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>

おすすめ記事