首页/新闻资讯/正文详情

Windows 11 配置 Docker Compose 开发环境指南

发布时间:2026/11/3 14:11:02 来源:云帆数科 栏目:资讯中心
Windows 11 配置 Docker Compose 开发环境指南
1. Windows 11 运行 Docker Compose 环境准备在 Windows 11 上运行 Docker Compose 需要先完成基础环境配置。不同于 Linux 或 macOS 系统Windows 平台需要特别注意以下组件兼容性问题1.1 系统版本要求必须使用 Windows 11 专业版/企业版/教育版家庭版不支持 Hyper-V系统版本需为 21H2 或更高确保 BIOS 中已开启虚拟化技术Intel VT-x/AMD-V验证方法任务管理器 → 性能选项卡 → 查看虚拟化是否启用1.2 安装 WSL 2Windows Subsystem for Linux 2 是 Docker Desktop 的依赖项安装步骤如下# 启用WSL功能 dism.exe /online /enable-feature /featurename:Microsoft-Windows-Subsystem-Linux /all /norestart # 启用虚拟机平台 dism.exe /online /enable-feature /featurename:VirtualMachinePlatform /all /norestart # 下载并安装WSL2内核更新包 # 下载地址https://aka.ms/wsl2kernel # 设置WSL2为默认版本 wsl --set-default-version 21.3 安装 Docker Desktop从官网下载 Docker Desktop for Windows 安装包安装时勾选以下选项Install required Windows components for WSL 2Add shortcut to desktop安装完成后需重启系统2. Docker Compose 配置与优化2.1 基础配置文件示例创建docker-compose.yml文件示例version: 3.8 services: web: image: nginx:alpine ports: - 8080:80 volumes: - ./html:/usr/share/nginx/html networks: - app-network db: image: postgres:13 environment: POSTGRES_PASSWORD: example volumes: - postgres_data:/var/lib/postgresql/data networks: - app-network volumes: postgres_data: networks: app-network: driver: bridge2.2 Windows 特有配置项在 Windows 上需要特别注意的配置参数services: app: # Windows路径需要双反斜杠或正斜杠 volumes: - C:\\Users\\user\\data:/data - /c/Users/user/config:/config # 处理Windows换行符问题 environment: - SHELL/bin/bash - PWD/app2.3 性能优化建议将项目文件存储在 WSL 2 文件系统中\\wsl$在 Docker Desktop 设置中分配至少 4GB 内存启用 WSL 2 后端关闭 Windows 防火墙对 Docker 的限制对于数据库类服务建议db: deploy: resources: limits: cpus: 2 memory: 2G3. 常见问题解决方案3.1 端口冲突处理当出现端口占用错误时# 查找占用端口的进程 netstat -ano | findstr :8080 # 终止对应进程 taskkill /PID 进程ID /F3.2 文件权限问题Windows 和 Linux 文件系统权限差异解决方案在 docker-compose.yml 中添加services: app: user: 1000:1000 # 匹配WSL中的用户UID/GID或者在 Dockerfile 中统一权限RUN chown -R www-data:www-data /var/www3.3 启动速度优化使用.dockerignore文件排除不必要的文件采用多阶段构建减少镜像体积对于开发环境可以挂载源代码目录services: app: volumes: - .:/app # 避免node_modules被覆盖 - /app/node_modules4. 高级应用场景4.1 多环境配置管理使用扩展字段管理不同环境# docker-compose.yml services: app: extends: file: common-services.yml service: app-base # common-services.yml services: app-base: build: . environment: - NODE_ENVdevelopment4.2 GPU 加速支持在 Windows 11 上启用容器 GPU 加速安装 NVIDIA 容器工具包修改配置services: ai-service: deploy: resources: reservations: devices: - driver: nvidia count: 1 capabilities: [gpu]4.3 CI/CD 集成在 GitHub Actions 中的典型配置jobs: build: runs-on: windows-latest steps: - uses: actions/checkoutv2 - run: docker-compose -f docker-compose.ci.yml build - run: docker-compose -f docker-compose.ci.yml up -d - run: docker-compose exec -T app npm test提示Windows 容器与 Linux 容器模式切换时需要重新启动 Docker 服务

相关推荐

新能源车1000公里续航技术解析与实现路径
新能源车1000公里续航技术解析与实现路径

1. 项目概述:电动化与智能化的双重革命 当特斯拉Model S Plaid以647公里续航震惊业界时,中国车企已在实验室悄然突破1000公里大关。这个数字背后,是材料科学、热管理技术和智能算法三重突破的结晶。作为参与过多个新能源项目的工程师&#xf… · 2026/11/3 14:11:02

从KV cache共享到批量调度:注意力机制下的隔离问题与口令实验
从KV cache共享到批量调度:注意力机制下的隔离问题与口令实验

1. 从“共享状态”说起:一个被忽视的工程陷阱“共享状态,隔离问题”这个说法,第一次听到是在一次内部技术复盘会上。当时团队在排查一个推理服务的性能抖动问题,现象很诡异:单条请求跑得好好的,一旦并发上来… · 2026/11/3 14:10:01

共享状态隔离问题:KV cache与批量调度中的状态污染实验
共享状态隔离问题:KV cache与批量调度中的状态污染实验

1. 从一次口令实验说起:共享状态到底共享了什么第一次看到“共享状态,隔离问题”这个说法,是在一次内部技术分享的PPT标题上。当时我盯着这八个字看了很久,脑子里冒出来的第一个疑问是:共享和隔离,这两个词… · 2026/11/3 14:10:01

工业机器视觉缺陷检测:从采集选型到图像质量SOP
工业机器视觉缺陷检测:从采集选型到图像质量SOP

简介:面向工业机器视觉初学者与缺陷检测从业者的工作小结PPT,围绕制造场景中的图像采集、图像处理与运动控制三条主线,梳理视觉检测系统的整体框架与常见落地环节。内容涵盖相机、数据接口、镜头和光源的选型要点,图像对比度、均匀… · 2026/11/3 15:09:33

Linux基础篇第四版:从系统组成到SELinux排查的实践路径
Linux基础篇第四版:从系统组成到SELinux排查的实践路径

简介:《鸟哥的Linux私房菜-基础篇》第四版是一份面向Linux初学者及有一定经验IT技术人员的PDF教程,内容从计算机组成、操作系统原理等底层概念切入,逐步过渡到Linux日常使用所需的基础技能。书中围绕man页、info页等文档查阅方式展开&#xf… · 2026/11/3 15:09:33

Word文档压缩图片:体积定位、批量重采样与回填流程
Word文档压缩图片:体积定位、批量重采样与回填流程

上周又收到一份 38MB 的 Word 文档,打开一看正文不到十页,剩下全是手机直出的照片,每张四五兆,插进去之后原封不动地躺在文档里。对方只是想把稿子发过来让我改两句话,结果邮件发不出去,聊天窗口传一半断掉… · 2026/11/3 15:09:33

如何制造buzz:从社交货币到爆款传播的运营方法论
如何制造buzz:从社交货币到爆款传播的运营方法论

经常有人问我:某某东西怎么突然就火了?我一般会反问一句——你更在意它火的原因,还是火背后的规律?如果答案是后者,那你能真正握住的东西其实就两个字:buzz。这个词翻译过来很微妙,叫“嗡嗡声”… · 2026/11/3 15:09:33

Agent记忆系统设计:从hindsight看写入、召回与遗忘策略
Agent记忆系统设计:从hindsight看写入、召回与遗忘策略

1. 从"hindsight"这个词说起:为什么记忆是Agent最被低估的能力第一次看到"hindsight"作为项目名的时候,我脑子里蹦出来的不是技术架构,而是一个很具体的场景:你跟一个Agent聊了半小时,把项目的来龙… · 2026/11/3 15:09:33

后见之明不是马后炮:用决策日志把‘早知道‘变成可复用的成长规则
后见之明不是马后炮:用决策日志把‘早知道‘变成可复用的成长规则

我见过太多人在复盘时说出同一句话:"我当时就隐隐觉得不对劲,早知道就该……"这句话里的"隐隐觉得",就是hindsight的雏形——事后回望时,所有线索都清晰得像黑纸白字,但在当时,它们全都… · 2026/11/3 15:08:31

双极步进电机控制实战:DRV8818PWPR与PIC18F86K22驱动调试
双极步进电机控制实战:DRV8818PWPR与PIC18F86K22驱动调试

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views … · 2026/11/2 13:10:28

STM32F207ZG + DRV8818PWPR 步进电机驱动实战解析
STM32F207ZG + DRV8818PWPR 步进电机驱动实战解析

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views … · 2026/11/3 6:04:24

DRV8818PWPR+dsPIC30F4013工业级双极步进电机控制方案
DRV8818PWPR+dsPIC30F4013工业级双极步进电机控制方案

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views … · 2026/11/3 5:52:46

STM32F411RE与MAX14431实现SPI隔离:工业现场抗共模干扰实战
STM32F411RE与MAX14431实现SPI隔离:工业现场抗共模干扰实战

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views … · 2026/11/3 1:01:59

ESP32+大模型AI硬件开发:从Demo到产品的8个工程问题
ESP32+大模型AI硬件开发:从Demo到产品的8个工程问题

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views … · 2026/11/3 1:01:59

基于MAX14431BAEE+与PIC18F85J10的SPI隔离方案设计与实践
基于MAX14431BAEE+与PIC18F85J10的SPI隔离方案设计与实践

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views … · 2026/11/3 1:01:59

双极步进电机控制实战:DRV8818PWPR与PIC18F86K22驱动调试
双极步进电机控制实战:DRV8818PWPR与PIC18F86K22驱动调试

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views … · 2026/11/2 13:10:28

STM32F207ZG + DRV8818PWPR 步进电机驱动实战解析
STM32F207ZG + DRV8818PWPR 步进电机驱动实战解析

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views … · 2026/11/3 6:04:24

DRV8818PWPR+dsPIC30F4013工业级双极步进电机控制方案
DRV8818PWPR+dsPIC30F4013工业级双极步进电机控制方案

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views … · 2026/11/3 5:52:46

了解更多?预约专属演示

我们的顾问将为您一对一讲解产品与方案

企业微信二维码