docker啟動nginx服務(wù)后瀏覽器訪問不到的解決全過程
docker中啟動nginx鏡像
- 方法一:直接創(chuàng)建并啟動
docker run -it --name nginx1 -p 80:80 nginx:latest
- 方法二:直接創(chuàng)建并啟動
docker run -it --name nginx2 nginx:latest
- 方法三:先創(chuàng)建,再啟動
docker create -it --name nginx3 -p 8080:80 nginx:latest docker start nginx3
訪問docker中的nginx方法
虛擬機的IP 地址是:172.16.164.130
使用命令查看容器nginx2的ip地址
docker inspect nginx2

- 方法A:
直接請求nginx2容器的ip
curl http://172.17.0.2 或 curl -I http://172.17.0.2
- 方法B:
瀏覽器中輸入172.16.164.130(虛擬機的ip)
如何才能再瀏覽器中訪問到172.16.164.130中的nginx
能否在瀏覽器中訪問到nginx與nginx鏡像的創(chuàng)建方法有關(guān)
創(chuàng)建nginx的三種方法使用方法A均可請求成功

但是使用方法二創(chuàng)建的鏡像可能不能使用瀏覽器訪問成功

現(xiàn)在將三個鏡像都啟動

可以發(fā)現(xiàn)nginx1和nginx3這兩個容器均有端口映射,而nginx2沒有,這就是nginx2不能被瀏覽器訪問的原因
- 172.16.164.130:80/ --- nginx1訪問成功

- 172.16.164.130:8080/ --- nginx3訪問成功

因此大家創(chuàng)建鏡像時一定要注意端口號的設(shè)置。
總結(jié)
以上為個人經(jīng)驗,希望能給大家一個參考,也希望大家多多支持腳本之家。
相關(guān)文章
關(guān)于docker部署服務(wù)時ip無法訪問服務(wù)正常的問題
小編在使用docker部署應(yīng)用的時候,無法使用IP地址訪問,防火墻已經(jīng)關(guān)閉,可以ping通,應(yīng)用已經(jīng)配置0.0.0.0,怎么回事?下面小編給大家介紹下docker部署服務(wù),ip無法訪問,服務(wù)正常的解決方法,感興趣的朋友一起看看吧2022-09-09
docker compose idea CreateProcess error=2 系統(tǒng)找不到指定的文件的問題
這篇文章主要介紹了docker compose idea CreateProcess error=2 系統(tǒng)找不到指定的文件的問題及解決方法,本文給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下2020-08-08
淺談docker-compose網(wǎng)絡(luò)設(shè)置之networks
這篇文章主要介紹了淺談docker-compose網(wǎng)絡(luò)設(shè)置之networks,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧2018-09-09
Docker?Memcached?容器化部署的實現(xiàn)
memcached是一套分布式的高速緩存系統(tǒng),本文主要介紹了Docker?Memcached?容器化部署的實現(xiàn),具有一定的參考價值,感興趣的可以了解一下2024-03-03
阿里云ECS部署Docker服務(wù)的實現(xiàn)步驟
本文主要介紹了阿里云ECS部署Docker服務(wù)的實現(xiàn)步驟,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2022-06-06

