Специфичные для Docker опции идут перед именем изображения.
docker run -p 8080:8080 myjar-image
Все, что передано после имя изображения интерпретируется как "команда" и передается какдополнительные аргументы к точке входа;как только вы запустили его, ваш контейнер фактически запускается (без опубликованных портов)
java -jar myJar.jar -p 8080:8080
, что в принципе может быть полезно, но не то, что вы здесь пытаетесь.