[解決済み】docker: 実行可能ファイルが$PATHに見つからない
2022-03-30 17:42:38
質問
をインストールする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"]
解決方法は?
コマンドにexec形式を使用した場合(例.
CMD ["grunt"]
のように、二重引用符で囲まれたJSON配列が実行されます。
なし
シェルを使用します。つまり、ほとんどの環境変数が存在しないことになります。
コマンドを通常の文字列で指定した場合(例.
CMD grunt
) の後の文字列は
CMD
が実行されます。
/bin/sh -c
.
詳細は、CMDセクションの Dockerfile リファレンス .
関連
-
[解決済み] Dockerコンテナの中から、マシンのローカルホストに接続するにはどうすればよいですか?
-
[解決済み] Docker Dockerコンテナからホストへのファイルコピー
-
[解決済み] ホストからDockerコンテナにファイルをコピーする方法は?
-
[解決済み] リポジトリを使用せずに、あるホストから別のホストにDockerイメージをコピーする方法
-
[解決済み] ホストからDockerコンテナのIPアドレスを取得する方法
-
[解決済み] Dockerコンテナのシェルに入るにはどうしたらいいですか?
-
[解決済み] 古いDockerコンテナを削除する方法
-
[解決済み] Dockerでイメージのクリーンビルドを強制する方法
-
[解決済み】Dockerは仮想マシンとどう違うの?
-
[解決済み】特定のコンテナのみdocker-composeを立ち上げる。
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み] Dockerエラー:無効な参照形式:リポジトリ名は小文字でなければならない
-
[解決済み] mysqlのエラーログに「mbind: Operation not permitted」と表示されるのを修正する方法
-
[解決済み] Dockerのインストールができない : Docker Desktopの実行にはWindows 10 ProまたはEnterpriseバージョン15063が必要です
-
[解決済み] rm」フラグは何をしているのですか?
-
[解決済み】Dockerのプロセスへのアタッチとデタッチはどうやるの?
-
[解決済み】Dockerがlxc-tools(ユーザースペースのLXCツール)に追加するものは何ですか?)
-
[解決済み】Dockerエラーは、Dockerコンテナを削除することはできません、競合:リポジトリ参照を削除することはできません。
-
[解決済み】Dockerfilesの名前の付け方
-
[解決済み】Kubernetes イメージを更新するデプロイメントの作り方
-
[解決済み】dangling imageとunused imageとは何ですか?