docker run -it -p 5000:1234 --name mynginx nginx 因为 1234 没有 app监听
这里 curl http://宿主ip:5000 不能访问nginx 这是因为 容器内1234 端口并没有被监听
dockerfile expose 只是说 app 可能以 这个端口启动,具体以app启动实际端口为准,一般是准确的;
docker run -p 参数 是 把 容器内 端口 和 宿主机端口 进行映射; 用 宿主机端口 可以访问 容器内的 被映射端口
原文:https://blog.51cto.com/searchcoding/2546114