Hi
the -p command, its the other way around, like:
docker run -d -p 8080:80 mywebsite
The 8080 in this case, is what it should LISTEN for, and the port 80, is what is listning in the container (im not sure its 80, it depends on the image)
Also note, that the -p should be BEFORE the image name