docker中启动nginx镜像的方法

方法一:直接创建并启动

docker run -it --name nginx1 -p 80:80 nginx:latest

方法二:直接创建并启动

docker run -it --name nginx2 nginx:latest

方法三:先创建,再启动

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镜像的创建方法有关

创建nginx的三种方法使用方法A均可请求成功

2f1b2e9ed5df4d8f95dd74b9f16b1371.png

但是使用方法二创建的镜像可能不能使用浏览器访问成功

5f420ae97a2d414d8c18e4c3d86d7995.png

现在将三个镜像都启动

6de14b8d28f94a368c5a0e4dba850089.png

可以发现nginx1和nginx3这两个容器均有端口映射,而nginx2没有,这就是nginx2不能被浏览器访问的原因

172.16.164.130:80/     ---   nginx1访问成功

fa73279a40af4b63984e29c555e7507a.png

172.16.164.130:8080/     ---   nginx3访问成功

112da3647fb343d498fb64beb12849b1.png

因此大家创建镜像时一定要注意端口号的设置。

Logo

魔乐社区(Modelers.cn) 是一个中立、公益的人工智能社区,提供人工智能工具、模型、数据的托管、展示与应用协同服务,为人工智能开发及爱好者搭建开放的学习交流平台。社区通过理事会方式运作,由全产业链共同建设、共同运营、共同享有,推动国产AI生态繁荣发展。

更多推荐