Нет.если вы выполняете -p с одним номером, это порт контейнера - порт хоста назначается случайным образом.Используя -p, --publish ip: [hostPort]: containerPort при запуске докера может указать порт хоста с портом контейнера.
на данный момент 4040 контейнеров выставлены.Не уверен, что ваш сервис по умолчанию слушает его.
Чтобы получить локальный порт, выполните
docker ps
, вы увидите реальный порт, который он не прослушивает.
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
1aaaeffe789d gtriggiano/ngrok-tunnel "npm start" About a minute ago Up About a minute 0.0.0.0:32768->4040/tcp wizardly_poincare
здесь он слушает на локальном хосте: 32768