cari

Rumah  >  Soal Jawab  >  teks badan

如何解决docker宿主机无法访问容器中的服务?

1、在容器中访问容器中的服务有响应,在宿主机访问容器服务无响应,但是宿主机可以访问到容器nginx服务的欢迎界面,截图如下:

在容器中访问容器中的服务有响应:

curl 172.17.0.2:8080

在宿主机访问容器中的服务无响应:

curl 172.17.0.2:8080


不加端口直接访问,会得到nginx服务的欢迎界面代码:

curl 172.17.0.2

2、由于容器里可以访问该服务,所以服务是启动了的;在宿主机可以访问容器中的nginx欢迎界面,说明宿主机可以访问容器中80端口的服务,问题到底出在什么地方呢?

PHP中文网PHP中文网2767 hari yang lalu994

membalas semua(2)saya akan balas

  • 世界只因有你

    世界只因有你2017-04-27 09:05:17

    Setiap imej mentakrifkan antara muka yang boleh diberikan kepada dunia luar Imej Nginx hanya menyediakan port 80 dan 443 secara lalai, anda tidak boleh mengakses port 8080 dalam bekas.

    Anda hanya perlu membawa parameter docker create apabila mencipta bekas dalam docker run atau --expose untuk membuka port yang ditentukan.

    --expose Expose a port or a range of ports

    balas
    0
  • 天蓬老师

    天蓬老师2017-04-27 09:05:17

    Anda perlu mendedahkan port yang ditentukan kepada mesin hos
    docker run -p 8080:80 nama imej anda

    balas
    0
  • Batalbalas