本文共 1672 字,大约阅读时间需要 5 分钟。
本地服务调试的时候,有两个不同端口的服务需要同时请求,前端代码指定比较麻烦,故通过nginx的方式实现需求,下面部署Docker nginx
macOS使用 Homebrew来安装 Docker简单便捷
$ brew cask install docker
==> Creating Caskroom at /usr/local/Caskroom==> We'll set permissions properly so we won't need sudo in the futurePassword: # 输入 macOS 密码==> Satisfying dependencies==> Downloading https://download.docker.com/mac/stable/21090/Docker.dmg######################################################################## 100.0%==> Verifying checksum for Cask docker==> Installing Cask docker==> Moving App 'Docker.app' to '/Applications/Docker.app'. docker was successfully installed!
在载入 Docker app 后,点击 Next,可能会询问你的 macOS 登陆密码,你输入即可。之后会弹出一个 Docker 运行的提示窗口,状态栏上也有有个小鲸鱼的图标
1.拉取镜像
docker pull nginx
2.查看镜像
docker images
3.运行镜像
docker run -d -p 80:80 --name dodo-nginx nginx
4.以终端的方式进入nginx容器
docker exec -it dodo-nginx bash
5.查看有关文件夹 etc/nginx
cat nginx.conf
include /etc/nginx/conf.d/*.conf
包含其他配置文件root /usr/share/nginx/html
资源文件夹,没有会出现访问nginx服务器会出现403错误error_log /var/log/nginx/error.log warn
日志文件夹 /var/log/nginx6.退出容器exit
7.创建本地文件待挂载
8.复制文件内容到本地
配置文件docker cp dodo-nginx:/etc/nginx /Users/lluozh/soft/nginx/config/
日志文件
docker cp dodo-nginx:var/log/nginx /Users/lluozh/soft/nginx/logs/
资源文件
docker cp dodo-nginx:/usr/share/nginx/html /Users/lluozh/soft/nginx/data
9.关闭容器
docker rm -f dodo-nginx
10.重启并挂载文件
docker run --name dodo-nginx -p 80:80 -v /Users/lluozh/soft/nginx/config/nginx/:/etc/nginx -v /Users/lluozh/soft/nginx/data/html:/usr/share/nginx/html -v /Users/lluozh/soft/nginx/logs:/var/log/nginx -d nginx
11.修改默认配置文件
*server_name swqa.test.xxx.com * 注意要修改hosts文件 修改域名12.访问nginx服务器
swqa.test.xxx.com
转载地址:http://optvf.baihongyu.com/