1. 通过端口映射
我在阿里云上面输入上面的语句,然后就可以通过域名+5000端口号访问了
docker run -d -p 5000:5000 --name duankou training/webapp python app.py
docker run -d -p 127.0.0.1:5001:5001 --name duankou2 training/webapp python app.py
这样无法通过域名+端口号访问 ,因为5001在docker里面不能访问
docker run -d -p 101.200.55.12:5001:5001 --name duankou3 training/webapp python app.py
同样因为5001在docker里面不能访问
docker run -d -p 5001:5000 --name duankou3 training/webapp python app.py
可以访问
Up 50 seconds 5000/tcp, 0.0.0.0:5001->5001/tcp duankou3
Up 5 minutes 0.0.0.0:5000->5000/tcp duankou
第一个不可以通过端口访问,第二个 可以
0.0.0.0:5001->5000/tcp 这样可以通过5001访问
2. 说明一个docker容 器内部开放端口,可以映射到主机的不同端口上,前提是docker的端口是可以开放的
下面是基于阿里云的3307端口,用docker装一个MySQL
下载 docker