docker.exe: Error response from daemon: oci runtime error: container_linux.go:265: starting container process caused "exec: \"-p\": executable file not found in $PATH".

dockerをいじってて腹がたったので書きます。

環境:windows 10

現象

Dockerfileには

FROM node:latest

とだけ書いて、buildしました。

> docker build -t hoge .

runは

> docker run -it --rm --name hoge-app  hoge -p 5000:5000 /bin/bash

そしたら、

C:\Program Files\Docker\Docker\Resources\bin\docker.exe: Error response from daemon: oci runtime error: container_linux.go:265: starting container process caused "exec: \"-p\": executable file not found in $PATH".

と返されました。
ググってみたら、権限の問題だよとかいろいろ書いてあったんですけど、よくわからなくて諦めていました。

修正

> docker run -it --rm -p 5000:5000 --name hoge-app  hoge /bin/bash

にしたらちゃんと動いてくれました。
引数の順番が大事なんですね...
勉強します....