mac m1笔记本docker 安装nginx
安装docker nginx
借鉴了 https://blog.csdn.net/BThinker/article/details/123507820
1.安装nginx镜像
docker pull nginx
启动前需要先创建Nginx外部挂载的配置文件,因为Nginx本身容器只存在/etc/nginx 目录 , 本身就不创建 nginx.conf 文件
当服务器和容器都不存在 nginx.conf 文件时, 执行启动命令的时候 docker会将nginx.conf 作为目录创建 , 这并不是我们想要的。因为MAC有SIP 系统完整性保护,会导致无法再根目录创建文件夹,我这里在/User/work/nginx开始创建
如果有需要可以参考这篇文章 https://baijiahao.baidu.com/s?id=1730979204536532505&wfr=spider&for=pc
分为几个步骤
1.创建nginx的配置文件目录
2.创建一个临时用于复制目录的nginx镜像
3.复制好nginx的目录后,将临时创建的镜像删除掉
4.创建使用的nginx镜像
2.创建镜像并复制目录
#创建nginx的配置文件目录
mkdir -p /Users/work/nginx/conf
mkdir -p /Users/work/nginx/log
mkdir -p /Users/work/nginx/html
#生成容器
docker run --name nginx -p 9001:80 -d nginx
#将容器nginx.conf文件复制到宿主机
docker cp nginx:/etc/nginx/nginx.conf /Users/work/nginx/conf/nginx.conf
#将容器conf.d文件夹下内容复制到宿主机
docker cp nginx:/etc/nginx/conf.d /Users/work/nginx/conf/conf.d
#将容器中的html文件夹复制到宿主机
docker cp nginx:/usr/share/nginx/html /Users/work/nginx/
3.删除镜像
# 直接执行docker rm nginx或者以容器id方式关闭容器
# 找到nginx对应的容器id
docker ps -a
# 关闭该容器
docker stop nginx
# 删除该容器
docker rm nginx
4.创建正式的nginx
# 注意端口,右边的是里面的端口,左边的是映射到宿主机的端口,因为家宽我需要用非常规端口才可以使用业务
docker run \
-p 9002:80 \
--name nginx \
-v /Users/work/nginx/conf/nginx.conf:/etc/nginx/nginx.conf \
-v /Users/work/nginx/conf/conf.d:/etc/nginx/conf.d \
-v /Users/work/nginx/html:/usr/share/nginx/html \
-d nginx:latest
# 不知道为啥,加上这个就启动不了
#-v /Users/work/nginx/log:/var/log/nginx \
命令 | 描述 |
---|---|
–name nginx | 启动容器的名字 |
-d | 后台运行 |
-p 9002:80 | 将容器的 80(后面那个) 端口映射到主机的 9002(前面那个) 端口 |
-v /Users/work/nginx/conf/nginx.conf:/etc/nginx/nginx.conf | 挂载nginx.conf配置文件 |
-v /Users/work/nginx/conf/conf.d:/etc/nginx/conf.d | 挂载nginx配置文件 |
-v /Users/work/nginx/log:/var/log/nginx | 挂载nginx日志文件 |
-v /Users/work/nginx/html:/usr/share/nginx/html | 挂载nginx内容 |
nginx:latest | 本地运行的版本 |
shell | 命令换行 |
–restart=always | 重启docker 自动重启容器 |
# 单行版本
docker run -p 9002:80 --name nginx -v /Users/work/nginx/conf/nginx.conf:/etc/nginx/nginx.conf -v /Users/work/nginx/conf/conf.d:/etc/nginx/conf.d -v/Users/work/nginx/log:/var/log/nginx -v /Users/work/nginx/html:/usr/share/nginx/html -d nginx:latest
5.查看正在运行的docker
6.访问测试成功,docker nginx配置成功
mac m1笔记本docker 安装nginx相关推荐
- Mac m1 使用docker安装 elasticsearch 和 kibana
一.elasticsearch安装 拉取镜像 docker pull elasticsearch:7.16.2 查看镜像id docker ps 启动容器 最后的字符串e082d8ac7e5e为上边的 ...
- Mac下使用docker下载nginx并挂载文件
Mac下使用docker下载nginx并挂载文件. 也发到另外csdn:https://blog.csdn.net/zenkin/article/details/108612594 一.docker ...
- Docker(十):Docker实战 Docker 安装 Nginx
Docker 安装 Nginx Nginx 是一个高性能的 HTTP 和反向代理 web 服务器,同时也提供了 IMAP/POP3/SMTP 服务 . 1.查看可用的 Nginx 版本 访问 Ngin ...
- Docker系列 二. Docker 安装 Nginx
Docker 安装 Nginx Nginx 是一个高性能的 HTTP 和反向代理 web 服务器,同时也提供了 IMAP/POP3/SMTP 服务 . 1.查看可用的 Nginx 版本 访问 Ngin ...
- docker安装nginx并配置SSL到个人博客
1 准备 1.已安装好docker环境 2.已申请好域名 2 申请SSL证书 我使用的是腾讯云,申请免费的TrustAsia的SSL证书,阿里云等或者其他平台一般都会提供TrustAsia的SSL证书 ...
- docker安装nginx,配置nginx,并成功访问
[Nginx那些事]系列 [Nginx那些事]nginx 安装及常用指令 [Nginx那些事]Nginx 配置文件说明 [Nginx那些事]nginx原理解析 [Nginx那些事]nginx配置实例( ...
- Docker系列三~docker安装nginx
Docker系列三 docker安装nginx 搜索nginx版本 docker search nginx 拉取nginx最新版本镜像 docker pull nginx:latest 查看本地镜像 ...
- 软件配置 | win / mac M1 imagemagick 的安装
本文简单记录在 mac M1 上安装 Imagemagick 的过程及其简单使用. 2022 / 11 / 18 软件配置 | win / mac M1 imagemagick 的安装 安装 mac ...
- Mac M1系统 miniconda安装、配置conda环境,及在conda环境中安装激活QIIME2
Mac M1系统 miniconda安装.配置conda环境,及在conda环境中安装激活QIIME2 1.适配版本的miniconda软件安装包下载(windows, MAC, LINUX) Min ...
最新文章
- Python有哪些作用
- SharePoint:扩展DVWP - 第21部分:实现可维护的三级联动下拉框
- 有一种陪伴不在身边,却在心间
- Lua协程Coroutine是什么
- 专访头条搜索:从推荐到搜索,如何构建搜索技术的另一种可能?
- vscode中文_VS Code 中文社区正式成立啦!VS Code Day 圆满落幕!
- 批处理(bat)中路径名称或者文件名称有空格怎么办?
- 联通积分兑换的Q币怎么兑换到QQ上
- 扫雷android源代码,Android实现扫雷小游戏
- z变换与s变换之间的转换(一些零碎且不严谨的想法)
- 最好用的ps/lr滤镜插件ON1 photo raw 2021mac
- 浏览器架构的误区和瘦客户端应用
- python预测你的小孩身高_Python 孩子身高预测
- Diabetic Retinopathy Detection
- COJ 0580 4021征兵方案
- PDF在线免费转换成PPT怎么操作?
- 防范映像劫持(IFEO HIJACK)
- QQSpider qq空间爬虫
- python爬虫---爬取优信二手车
- 论如何退出学生端······
热门文章
- Spring Boot+Vue+ElementUI实现文件的上传和下载到本地 并将 文件信息存入数据库
- 用计算机找一个人,我可以通过ID号找到一个人的位置吗?
- 零售数据分析系统 零售数据分析软件
- #OpenCV学习之图片读取,显示, 色彩空间变化,保存
- 基于JAVA车位管理系统计算机毕业设计源码+系统+lw文档+部署
- eclipse乱码 切换eclipse后出现菜单栏乱码问题解决办法
- Java重写hashcode()与equals()方法
- 【Springboot系列】如何去除CONDITIONS EVALUATION REPORT打印
- URL、QQ号、微信、手机号、邮箱、身份证、小写字母、大写字母、短信、图片、登录密码、姓名等各种验证
- js点击按钮唤醒app