docker run命令中的-p参数前者是宿主机的ip加端口 后者是容器的ip加端口
[root@dockertest ~]# docker ps -a
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
47ccb5f9ede3 mysql:5.7 "docker-entrypoint.s…" 4 minutes ago Up 3 minutes 0.0.0.0:3306->3306/tcp, :::3306->3306/tcp, 33060/tcp mysql5.7clinet
注意事项
- 前者是否被占用
- 后者是不是容器中运行程序的端口号(如果docker run没有指定 那么有可能默认是错误的)
- 宿主机是对于容器来说的宿主机,如果docker运行在linux的虚拟机中那么宿主机就是自己的虚拟机。如果docker运行在win中,那么宿主机就是windows自己的物理主机。