Docker run не работает, он говорит, что требуется как минимум 1 аргумент - PullRequest
0 голосов
/ 07 марта 2019

Я изучаю докер и пытаюсь запустить существующие образы. Первая команда работает нормально

command 1: docker run --name static-site -e AUTHOR="Mathi1" -d -P dockersamples/static-site

Но приведенная ниже команда выдает ошибку

Command 2: docker run --name mvcdotnet -e AUTHOR="Mathi2" -d -p valkyrion/mvcdotnet

Ошибка:

"Docker run" требует как минимум 1 аргумент.

См. «Docker run --help».

Использование: запуск докера [ОПЦИИ] ИЗОБРАЖЕНИЕ [КОМАНДА] [АРГ ...]

Запустить команду в новом контейнере

1 Ответ

1 голос
/ 07 марта 2019

Согласно 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 (и ожидает имя изображения после этого).

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...