docker配置ngnix

176 阅读1分钟

docker 配置nginx

下载镜像文件

docker pull nginx:latest // 安装镜像(版本latest apline)

运行容器

docker run --name nginx-test -p 8085:80 -d nginx (-p 将服务器端口映射到本机,可以使用ip://:8080访问 --name 給容器起了个名字 -d 设置容器在后台一直运行 ngnix可以使用ngnix和镜像id 或者name:tag)

本地创建文件夹

// 创建文件夹 如docker/ngnix文件夹下面
// log 日志 html存放访问文件 conf 存放配置文件
mkdir -p html conf log conf/conf.d
touch conf/nginx.conf

服务器文件拷到本地文件

// nginx-test 上面创建正在运行的容器名称 userName是用户名称
docker cp nginx-test:/etc/nginx/conf.d/default.conf /Users/(userName)/Documents/docker/nginx/conf/conf.d/default.conf
docker cp nginx-test:/etc/nginx/nginx.conf /Users/(userName)/Documents/docker/nginx/conf/nginx.conf

启动新的服务器

// 停止上面的容器 删除容器 启动下面的新容器 映射至本地文件 后续静态文件放在html中即可localhost:8085/index.html访问 假如有demo/index.html文件 访问localhost:8085/demo/index.html conf/conf.d/default.conf中的文件可以设置服务器的访问路径 imgaeid 希望使用哪个镜像的ID
docker run \
  --name nginx-test \
  -d -p 8085:80 \
  -v /Users/(userName)/Documents/docker/nginx/log/:/var/log/nginx \
  -v /Users/(userName)/Documents/docker/nginx/html:/usr/share/nginx/html \
  -v /Users/(userName)/Documents/docker/nginx/conf/nginx.conf:/etc/nginx/nginx.conf:ro \
  -v /Users/(userName)/Documents/docker/nginx/conf/conf.d:/etc/nginx/conf.d imgaeid