创建文件夹:mkdir -p /data/docker/nginx
复制nginx主配置文件到本地
mkdir -p /data/docker/nginx/conf
docker run --name tmp-nginx-container -d nginx:1.14
docker cp tmp-nginx-container:/etc/nginx/nginx.conf /data/docker/nginx/conf/
docker rm -f tmp-nginx-container
脚本:
#!/bin/bash
docker run --name nginx --restart=always -p 80:80 \
-v /data/docker/nginx/conf/nginx.conf:/etc/nginx/nginx.conf:ro \
-v /data/docker/nginx/conf/conf.d:/etc/nginx/conf.d \
-v /data/docker/nginx/html:/usr/share/nginx/html \
-v /data/docker/nginx/logs:/var/log/nginx \
-d nginx:1.14
说明:
--restart=always: 启动docker自动启动nginx。
--name nginx 给容器取名。
-p 80:80 端口映射。前面80位主机端口,后面为容器内部端口。
-v /data/docker/nginx/conf/nginx.conf:/etc/nginx/nginx.conf:ro \ nginx的配置文件nginx.conf挂载到主机/data/docker/nginx/conf/
-v /data/docker/nginx/conf/conf.d:/etc/nginx/conf.d \ nginx的/etc/nginx/conf.d 目录挂载到主机 /data/docker/nginx/conf/conf.d
-v /data/docker/nginx/html:/usr/share/nginx/html \ nginx的/usr/share/nginx/html 目录挂载到主机 /data/docker/nginx/html
-v /data/docker/nginx/logs:/var/log/nginx \ 日志文件挂载