Docker安装Nginx

Docker安装Nginx并设置代理

1. 下载最新的nginx的docker image
$ docker pull nginx:latest

2. 启动nginx容器
docker run -d --name nginx -p 80:80  --net host  -v  /docker/nginx/conf/nginx.conf :/etc/nginx/nginx.conf -v  /docker/nginx/log :/var/log/nginx -v  /docker/nginx/html :/usr/share/nginx/html -v  /docker/nginx/conf.d/default.conf :/etc/nginx/conf.d/default.conf nginx
注意!注意!注意!:
1、 此是重中之重:
     启动nginx容器时 一定要加  --net host 参数 ( 解释:容器将不会虚拟出自己的网卡,配置自己的IP等,而是使用宿主机的IP和端口。
     个人理解:如果不加此参数,nginx相当于是代理nginx镜像的IP及端口,因为nginx镜像也是独立的虚机,贴上此图,便于理解
2、首先创建这些文件夹及文件(红色标记)
3、nginx.conf内容如下
4、default.conf内容如下
启动成功之后 查看运行的镜像
    会发现,--net host模式运行的镜像是没有端口映射的,因为用的就是宿主机的IP和端口

以后添加端口代理时,直接在红色标记框下添加内容,然后重启nginx:docker restart [nginx容器ID]

Kommentare

:D 一言句子获取中...

Loading...Wait a Minute!