我开始使用Docker,并按照教程(https://docs.docker.com/get-started/part2/)进行操作,此时我陷入困境:
docker run --publish 8000:8080 --detach --name bb bulletinboard:1.0
当我尝试访问localhost:8080时,提示“无法访问该站点”。
当我运行docker-machine ip
并通过Web客户端访问http://192.168.99.100:8080
时,它不起作用。
答案 0 :(得分:1)
请使用端口8000进行访问,例如localhost:8000,因为您将docker端口从8080映射到8000,以便从外部docker容器进行访问
答案 1 :(得分:0)
像http://192.168.99.100:8000这样将端口从8080更改为8000,因为您将机器端口8000连接到了docker端口8080。
希望对您有帮助。
答案 2 :(得分:0)
使用docker
命令时,请切记。
outside_world -> docker_world
以您的8000:8080
的意思。您可以在Docker内部8000
的端口8080
上将容器打开到外部世界
或者只是将docker端口8080
映射到外部的8000
。
在此配置中,您应该使用localhost:8000
docker-machine ip
这是完全不同的网络,这就是为什么您无法访问它。它的容器网络。