Согласно docker help run
:
…
-p, --publish list Publish a container's port(s) to the host
-P, --publish-all Publish all exposed ports to random ports
…
Команда 1 использует -P
(краткая форма --publish-all
) и после этого имя изображения. -P
не имеет аргументов.
Команда 2 использует -p
(краткая форма --publish list
). -p
ожидает аргумент, и я думаю, что докер ошибочно принимает имя изображения в качестве аргумента для -p
(и ожидает имя изображения после этого).