如下所示:
docker run --name my-nginx1 -v /home/path/nginx.conf:/etc/nginx/nginx.conf:ro -d -p 80:80 nginx
docker run --name 设置容器名 -v 主机文件名:容器文件名:权限(ro代表主机读写、容器只读) -d -p 主机端口:容器端口 镜像名
其中nginx.conf配置如下:
worker_processes 1;
events {
worker_connections 1024;
}
http {
include mime.types;
default_type application/octet-stream;
sendfile on;
keepalive_timeout 65;
server
{
listen 80; # 监听的端口
server_name ss1.aa.com; # 你的网址1
location / {
proxy_redirect off;
proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_pass http://172.0.0.204:5001;# 你要映射的地址
}
}
server
{
listen 80;
server_name ss1.aa.com; # 你的网址2
location / {
proxy_redirect off;
proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_pass http://172.0.0.204:5000; # 你要映射的地址
}
}
}
**推荐:**挂载目录,不要挂载文件。挂载目录不会出现宿主机文件更新,而容器中文件没有更新。(推荐此方法)
docker inspect查看容器的属性
如果修改配置文件,需要重启nginx容器:
# 修改宿主机 /home/path/nginx.conf
# 然后:
docker restart containerID