一、Docker下Nginx的安装
1.1 获取nginx.conf
mkdir /anron/nginx -p
mkdir /anron/nginx/logs -p
mkdir /anron/nginx/html -p
docker run -d --rm --name nginx -p 80:80 nginx
docker cp nginx:/etc/nginx/nginx.conf /anron/nginx
docker cp nginx:/etc/nginx/mime.types /anron/nginx
docker cp nginx:/etc/nginx/conf.d /anron/nginx
docker stop nginx
添加--rm参数,则容器终止后会立刻删除
1.2 创建容器
docker run -d --restart=always --name nginx \
-v /etc/localtime:/etc/localtime:ro \
-v /anron/nginx:/etc/nginx \
-p 80:80 \
nginx
1.3 创建index.html
vi /anron/nginx/html/index.html
### 输入
<h1>
Hi, Anron
</h1>
### 保存退出
1.4 编辑default.conf
vi /anron/nginx/conf.d/default.conf
root /usr/share/nginx/html;
### 改为
root /etc/nginx/html;
1.5 测试配置
docker exec -it nginx nginx -t
1.6 不重启更新Nginx
docker exec -it nginx nginx -s reload
修改nginx.conf文件,将log输出到宿主机
error_log /etc/nginx/error.log;
access_log /etc/nginx/access.log main;
二、Docker-compose下Nginx的安装
2.1 配置文件
参照1.1-1.4将配置文件在宿主机配置好
2.2 docker-compose.yml文件如下
version: "3"
networks:
anron-net:
driver: bridge
services:
anron-nginx:
image: nginx
container_name: nginx
restart: always
networks:
- anron-net
ports:
- "80:80"
volumes:
- /anron/nginx:/etc/nginx
- /etc/localtime:/etc/localtime:ro