当前位置: 首页 > news >正文

Mac本地Docker拉取镜像本地挂载项目

目录

  • 在Docker中安装软件(拉取镜像)
    • 以Nginx为例
  • 在Docker中部署前端项目
  • 在Docker中部署Redis

在Docker中安装软件(拉取镜像)

以Nginx为例

  • 方式一:
    在这里插入图片描述
  • 方式二:使用命令行
    sudo docker pull nginx
    

在Docker中部署前端项目

前言:本人实现的是本地挂载。环境是前端在docker的nginx中运行。后端在本地运行

具体实现步骤为

1.现在本地(宿主机)创建文件夹,并在文件夹中创建三个文件夹,如下:
在这里插入图片描述

2.在conf中创建default.conf文件,重点如下:
简易配置

。。。。。。。。。。。。server {listen 90;server_name localhost;location / {root /usr/share/nginx/html;index index.html;try_files $uri $uri/ /index.html;}location ^~ /api/ {rewrite ^/api/(.*)$ /$1 break;proxy_pass http://host.docker.internal:8080;  # 如果后端在本机,请务必用 host.docker.internalproxy_set_header Host $host;proxy_set_header X-Real-IP $remote_addr;}error_log /var/log/nginx/error.log;access_log /var/log/nginx/access.log;
}。。。。。。。。。。。。

如果后端在本机,请务必用 host.docker.internal
如果后端在本机,请务必用 host.docker.internal
如果后端在本机,请务必用 host.docker.internal

3.在根目录中创建docker-compose.yml文件

version: '3.8' # 如果是新版的nginx,这样可以不写。写了后期会报WARNservices:nginx:image: nginx # 使用Nginx镜像container_name: nginx-tlias # 给容器创建名字ports:- "90:90" # 配置端口号volumes:- ./html:/usr/share/nginx/html # 前端静态文件目录- ./conf:/etc/nginx/conf.d # nginx 配置文件目录- ./logs:/var/log/nginx # 日志目录restart: unless-stopped #意外退出时会自动重启,但你手动 stop 后不会自动启动

4.在跟目录下打开终端输入:

docker compose up -d

这行代码会自动拉取最新的Nginx镜像,并创建容器完成挂载并启动。

我们也可以在yml文件中,image: nginx:1.2.5 指定镜像版本

这时我们打开浏览器输入localhost:90就可以访问到我们部署的前端内容了

在Docker中部署Redis

1.现在本地(宿主机)创建文件夹,并在文件夹中创建三个文件,如下:
在这里插入图片描述
2.redis.conf

# 开启 AOF 持久化
appendonly yes
# 设置持久化文件名
appendfilename "appendonly.aof"
# 日志级别
loglevel notice
# 数据文件存放位置
dir /data
# 设置连接密码
requirepass 123456

3.docker-compose.yml

version: "3.8"services:redis:image: redis:7.2container_name: redis-skyports:- "6379:6379"volumes:- ./data:/data- ./redis.conf:/usr/local/etc/redis/redis.confcommand: ["redis-server", "/usr/local/etc/redis/redis.conf"]restart: unless-stopped

4.在跟目录下打开终端输入:

docker compose up -d

文章转载自:

http://boF4eMU2.mywmb.cn
http://SwyzCl4J.mywmb.cn
http://pIav8w8Q.mywmb.cn
http://fpyWyKMz.mywmb.cn
http://KlfeJ1Ug.mywmb.cn
http://7DW1jf5e.mywmb.cn
http://RGoN3h9n.mywmb.cn
http://l8h4HeOo.mywmb.cn
http://PWHkbG2Z.mywmb.cn
http://cVaD6X2x.mywmb.cn
http://yOAbqiNf.mywmb.cn
http://TcGe1aX2.mywmb.cn
http://5dcsnPa4.mywmb.cn
http://SfjfVSLY.mywmb.cn
http://pOdee8YD.mywmb.cn
http://fvJDZ6Rn.mywmb.cn
http://8zJSBUcT.mywmb.cn
http://v71Gm2rs.mywmb.cn
http://JA7mYE8K.mywmb.cn
http://JguUM6uF.mywmb.cn
http://ufA4SS5r.mywmb.cn
http://HKQlIbuM.mywmb.cn
http://psJ7Hxt0.mywmb.cn
http://LgE7wkGT.mywmb.cn
http://ogGNoRrT.mywmb.cn
http://rKvMtFeF.mywmb.cn
http://DI1m26p4.mywmb.cn
http://tWunLwdi.mywmb.cn
http://WVC7XbZu.mywmb.cn
http://mqlwhacR.mywmb.cn
http://www.dtcms.com/a/384364.html

相关文章:

  • 购物车效果
  • 在Ubuntu 18.0.4 编译最新版Python-3.13.7
  • 如何在ubuntu下用pip安装aider,解决各种报错问题
  • Redis 高可用实战源码解析(Sentinel + Cluster 整合应用)
  • 测井曲线解读核心三属性(岩性 / 物性 / 含油气性)实用笔记
  • 【图像理解进阶】VLora参数融合核心原理与Python实现
  • Leetcode 169. 多数元素 哈希计数 / 排序 / 摩尔投票
  • EasyPoi:java导出excel,并从OSS下载附件打包zip,excel中每条记录用超链接关联附件目录
  • Win10系统下载并安装声卡驱动
  • JavaEE初阶——初识计算机是如何工作的:从逻辑门到现代操作系统
  • CKA05--service
  • 信息安全专业毕业设计选题推荐:课题建议与开题指导
  • 【LeetCode 每日一题】1792. 最大平均通过率——贪心 + 优先队列
  • 【深度学习计算机视觉】05:多尺度目标检测
  • Docker将镜像搬移到其他服务上的方法
  • WiseAI-百度研发的AI智能聊天产品
  • .NET驾驭Word之力:理解Word对象模型核心 (Application, Document, Range)
  • 【JAVA接口自动化】JAVA如何读取Yaml文件
  • Redis全面指南:从入门到精通
  • Word在WPS和Office中给图片添加黑色边框
  • C++ Lua组合拳:构建高性能系统配置管理框架
  • 数据库编程--完成简单的信息登录系统+思维导图
  • Spring Boot 深入剖析:SpringApplicationRunListener
  • 【新手指南】解析Laf.run上的GET API接口
  • 如何批量删除 iPhone/iPad 上的照片 [7 种方法
  • Spring Boot 日志体系全面解析:从 SLF4J 到 Logback、Log4j2 与 Lombok 超详细!!
  • springboot创建请求处理
  • 08-Redis 字符串类型全解析:从命令实操到业务场景落地
  • 学习海康VisionMaster之字符缺陷检测
  • CAD画图:002软件界面操作