如何从主机访问容器的Web应用程序
我正在Docker容器中运行一个站点,该站点导出以下https://172.17.0.2:8443/admin/&http://172.17.0.2:8463/users/
$ docker run -it -d --expose=8000-9900 ubuntu-java8-webapp bf193d011fd8....
Docker PS cmd
$ docker ps -a CONTAINER ID IMAGE COMMAND PORTS NAMES bf193d011fd8 ubuntu-.... "/bin/bash" 8000-9900/tcp desperate_mclean
Docker ls cmd
$ docker-machine ls NAME ACTIVE DRIVER STATE URL DOCKER ERRORS default * virtualbox Running tcp://192.168.99.100:2376 v1.10.3
docker机ip cmd
$ docker-machine ip default 192.168.99.100
我如何访问该网站? 为了以防万一,我在这里运行Mac上的docker。
您可以尝试通过docker机器IP访问它:
https://192.168.99.100:8443/admin http://192.168.99.100:8463/users
但理想情况下,您会:
-
将这些端口映射到主机:
docker run -p 8443:8443 -p 8463:8463 ...
-
通过VirtualBox虚拟机networking设置端口转发这些端口到您的实际主机 ,并访问该网站:
https:// localhost:8443 / admin http:// localhost:8463 / users