Docker Error 備忘録「docker: Error response from daemon」「"-v": executable file not found in $PATH: unknown」。-vオプションのエラー

エラー内容

docker: Error response from daemon: failed to create task for container: failed to create shim task: OCI runtime create failed: runc create failed: unable to start container process: exec: "-v": executable file not found in $PATH: unknown

Google翻訳そのまま。

docker: デーモンからのエラー応答:
コンテナーのタスクの作成に失敗しました:
shim タスクの作成に失敗しました:
OCI ランタイム作成に失敗しました:
runc 作成に失敗しました: コンテナー プロセスを開始できません:
exec: "-v": $PATH に実行可能ファイルが見つかりません:未知

つまり、実行可能ファイルが見つからないので、タスクの作成ができていないみたいです。

変数定義

# NAME=作成するdockerの名前
# IMAGE=使用するdockerイメージ
# HOST_DIR=マウント元のディレクトリ
# CONTAINER_DIR=マウント先のディレクトリ

修正

エラーが出たコマンド

docker run -d --name ${NAME} ${IMAGE} -v ${HOST_DIR}:${CONTAINER_DIR} /bin/bash

修正後

docker run -d --name ${NAME} -v ${HOST_DIR}:${CONTAINER_DIR} ${IMAGE} /bin/bash

結果

記述の順番がエラーの原因だったみたいです。備忘録として残しています。誰かの役に立てば幸いです。