1、docker、docker-compose安装
- 教程很多,不多写了,不会的自行百度
2、自定义配置文件nginx.conf
- 下载nginx获取对应版本的nginx.conf,地址http://nginx.org/en/download.html(注意:这里下载的版本与后续docker-compose.yml中版本需一致)
- 修改nginx.conf的相关配置,可根据自身项目情况设置参考:https://www.runoob.com/w3cnote/nginx-setup-intro.html
- 注意:nginx.conf的root与Windows版本路径不同;参考如下:
events {
worker_connections 1024;
}
http {
include mime.types;
default_type application/octet-stream;sendfile on;
keepalive_timeout 300;
server {
listen 80;
server_name localhost;
location / {
root /usr/share/nginx/html;
index index.html index.htm;
}
error_page 500 502 503 504 /50x.html;
location = /50x.html {
root html;
}
}
}
3、配置docker-compose.yml
- 新建docker-compose.yml文件,配置内容如下:
version: "3"
services:
web:
#定义主机名
container_name: mynginx
#使用的镜像
image: nginx:1.16.1
#容器的映射端口
ports:
- 80:80
#定义挂载点
volumes:
- ./html:/usr/share/nginx/html
- ./conf/nginx.conf:/etc/nginx/nginx.conf
- ./conf.d:/etc/nginx/conf.d
- ./logs:/var/log/nginx
#docker 重启后,容器自启动
restart: always
4、新建文件路径
- 在docker主机上新建 /docker-compose/nginx;并将自定义的docker-compose.yml复制到当前文件夹下
- 在docker主机上新建 /docker-compose/nginx/conf;并将自定义的nginx.conf复制到当前文件夹下
- 在docker主机上新建 /docker-compose/nginx/conf.d
- 在docker主机上新建 /docker-compose/nginx/html
5、加载镜像
# cd /docker-compose/nginx
# docker-compose up -d
如下图表示镜像加载成功!
6、修改配置文件后,重启容器
- #docker-compose up -d --force-recreate