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

腾讯云面向开发者汇聚海量精品云计算使用和开发经验,营造开放的云计算技术生态圈。

更多推荐