Инструмент cro run
автоматически назначает порты всем службам, которые он запускает. Это должно гарантировать, что они получат свободный порт, который не используется для чего-то другого. Таким образом, он будет вводить переменные среды с выбранными портами. Вы не можете выбрать порт при использовании cro run
.
Чтобы запустить службу на выбранных портах, сделайте это без cro run
, то есть просто экспортируйте переменные среды и вызовите службу как raku -Ilib service.p6
(или с perl6 -Ilib service.p6
, если у вас более старая установка). Таким образом, служба увидит переменную среды, содержащую выбранный вами порт. По умолчанию Dockerfile
также настроен на это.
Обратите внимание, что инструмент разработки cro
предназначен исключительно для помощи время разработки и не подходит для развертывания в производственной среде. (это основной случай, когда выбор порта будет иметь значение).