如何解决docker宿主机无法访问容器中的服务?
PHP中文网
PHP中文网 2017-04-27 09:03:17
0
2
1021

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中文网

认证0级讲师

membalas semua(2)
世界只因有你

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

Peter_Zhu

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

Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan