docker安装nginx
随便启动一个nginx实例,只是为了复制出配置
docker run -p 8081:80 --name nginx -d nginx:1.10
cd /mydata
mkdir nginx
下面四步将容器内的配置文件拷贝到/mydata/nginx/conf/ 下
nginx与.
之间有空格
docker container cp nginx:/etc/nginx .
docker stop nginx
docker rm nginx
cd /mydata
mv nginx conf //nginx文件夹命名为conf
mkdir nginx
mv conf nginx/ //配置文件移动到nginx目录
目录结果如下所示
[root@VM-0-16-centos mydata]# ls
elasticsearch mysql nginx redis
[root@VM-0-16-centos mydata]# ls nginx
conf
[root@VM-0-16-centos mydata]# ls nginx/conf
conf.d koi-utf mime.types nginx.conf uwsgi_params
fastcgi_params koi-win modules scgi_params win-utf
[root@VM-0-16-centos mydata]#
创建新的nginx
docker run -p 8081:80 --name nginx \
-v /mydata/nginx/html:/usr/share/nginx/html \
-v /mydata/nginx/logs:/var/log/nginx \
-v /mydata/nginx/conf/:/etc/nginx \
-d nginx:1.10
启动后,会自动在mydata/nginx目录下创建html目录和logs目录
设置自启动
docker update nginx --restart=always
创建“/mydata/nginx/html/index.html”文件,测试是否能够正常访问
echo '<h2>hello nginx!</h2>' >/mydata/nginx/html/index.html
访问ip:8081
出现hello nginx!即成功