创建Docker nginx但浏览器返回站点未找到错误

创建Docker nginx但浏览器返回站点未找到错误

Windows 11 专业版

我正在关注 Hashicorp Terraform Docker 教程:

$ docker run --name hashicorp-learn --detach --publish 8080:80 nginx:latest
dc26543abdf895e638e4c5fcb968a9ce317c57e945060e97afe03b3991646682

$ docker ps --filter="name=hashicorp-learn"
CONTAINER ID   IMAGE          COMMAND                  CREATED          STATUS          PORTS                  NAMES
dc26543abdf8   nginx:latest   "/docker-entrypoint.…"   28 seconds ago   Up 27 seconds   0.0.0.0:8080->80/tcp   hashicorp-learn

一切似乎都很好,但是当我打开浏览器并转到

http://0.0.0.0:8080 

我收到错误

This site can’t be reached
The webpage at http://0.0.0.0:8080/ might be temporarily down or it may have moved permanently to a new web address.
ERR_ADDRESS_INVALID

我在 Chrome、Firefox 和 Edge 中尝试过此操作,并收到类似的错误。

我尝试关闭内部/外部 Windows Defender 防火墙,但仍然收到错误。

答案1

你在 docker ps 输出中看到的 0.0.0.0:8080 并不意味着你应该浏览到这个地址,它意味着你的服务器正在监听端口 8080 上的所有 ip 地址,所以你应该去

http://server_ip:8080

或者你可以在你的docker服务器上通过运行来测试

curl http://127.0.0.1:8080

相关内容