docker expose的作用是容器运行之后,暴露一个端口。 这个端口应该与镜像对应的应用端口一致,否则设置之后没有任何意义。
例如:expose 8081 但是镜像应用监听8080端口 那么docker run的时候依然要映射到8080端口上,否则无法访问应用,如果设置了expose,那可以直接使用-P随机端口映射