In the docs I noticed this: "You publish ports using the PUBLISH keyword in the Dockerfile".
Is this a bad idea? I have literally never seen a dockerfile with a PUBLISH directive, why isn't this used? And how do I use it in conjunction with -p or -P with docker run?