I have a dockerfile which exposes a port:
I run the image using the following command:
docker run -d -P someImage
Now I was reading through the documentation and saw that -P maps exposed ports from the container to random ports on the host machine.
This behavior might not be suitable for me as I have a very specific range of ports open on the host machine (say, 4000 to 4200).
I am aware there’s also -p option, but this might not be suitable as well since I do not necessarily know the exposed port when I come to run the container (only during image build).
So my question is, is there a way to map all exposed ports to their coresponding host ports?
For example I would expect that port 4101 from the container would be exposed to port 4101 on the host.
Thanks for the help!