Docker安装nginx
1.首先在宿主机创建要挂载的目录
mkdir -p /data/nginx/conf
2.创建一个测试的nginx容器testnginx
因为不能挂载文件,只能挂载文件夹,所以先在一个test容器中复制一份配置文件
docker run --name testnginx -d nginx
3.复制nginx.conf
如果不知道配置文件的存放目录,可以进去容器查看一下
- 进入testnginx容器
docker exec -it testnginx bash
- 从容器testnginx中复制nginx.conf文件
docker cp testnginx:/etc/nginx/nginx.conf /data/nginx/conf/
4.启动nginx容器
给挂载的配置文件赋予权限
docker run --name nginx -d -p 80:80 -v /data/nginx/conf/nginx.conf:/etc/nginx/nginx.conf:ro -v /data/nginx/conf/conf.d:/etc/nginx/conf.d:ro -v /data/nginx/html:/usr/share/nginx/html:rw -v/data/nginx/logs:/var/log/nginx nginx
-
启动成功后发现conf.d和html文件夹下是空的,从测试的nginx容器中复制
-
从容器testnginx中复制default.conf文件
docker cp testnginx:/etc/nginx/conf.d/default.conf /data/nginx/conf/conf.d
- 从容器testnginx中复制html文件夹
docker cp testnginx:/usr/share/nginx/html /data/nginx/
5.重启nginx
docker restart nginx
6.访问nginx
7.删除测试nginx容器
docker stop testnginx
docker rm testnginx