怎么在VSCode中使用Docker开发_VSCode Docker容器管理与开发插件教程

夜辰酱_5885

夜辰酱_5885

2026-04-27

906人浏览

原创

vscode docker插件侧边栏为空,是因为插件仅显示docker ps可见的运行中容器,且依赖本地docker cli可用;需确保daemon运行、用户权限正确(linux加docker组、macos从终端启动code .)、环境变量继承到位。

怎么在vscode中使用docker开发_vscode docker容器管理与开发插件教程

VSCode 本身不运行容器,它只是调用你本地的 docker 命令;插件没反应、看不到容器、构建失败,90% 是因为 docker CLI 不可用或权限/环境变量没继承到位。

为什么 Docker 插件侧边栏是空的?

插件只显示 docker ps 能看到的正在运行的容器,不是所有容器都列出来。

  • 先在终端执行 docker ps,有输出才说明 daemon 正常;如果报 Cannot connect to the Docker daemon,插件必然空白
  • macOS 用户:必须从终端启动 VSCode(code .),点 Dock 图标打开会丢失 $PATH 和 DOCKER_HOST
  • Linux 用户:检查 groups 输出是否含 docker;没有就运行 sudo usermod -aG docker $USER,然后完全退出重登
  • Windows 用户:确认 Docker Desktop 已启动,且勾选了 Start Docker Desktop when you log in

右键容器 → Exec in Container 没反应或报错?

插件默认尝试 /bin/bash,但很多镜像(比如 alpine、scratch 或 slim 镜像)根本没装 bash。

Docker Compose Linter
Docker Compose Linter

检查 docker-compose.yml 文件的安全问题、最佳实践和端口冲突

下载
  • 手动输入 /bin/sh —— 它比 bash 存在概率高得多
  • 不确定容器里有什么 shell?先终端执行:docker exec -it <container-id> ls /bin/</container-id>
  • 想让右键菜单默认走 /bin/sh,在 VSCode settings.json 加一行:"docker.explorer.execCommand": "/bin/sh"
  • 如果容器主进程已退出(例如用 sleep 10 启动),Exec in Container 会瞬间断开,这不是插件问题,是容器生命周期结束了

右键 Dockerfile → Build Image 失败?

插件调的是 docker build -f Dockerfile .,上下文路径(.)就是当前文件所在目录,不是项目根目录。

  • 如果你的 Dockerfile 在 ./src/Dockerfile,而它里面有 COPY package.json .,构建就会失败——因为 package.json 在上层目录,不在 ./src 下
  • 解决方法一:把 Dockerfile 放到项目根目录;解决方法二:改用终端手动构建,指定上下文:docker build -f src/Dockerfile .
  • 插件不会自动识别 .dockerignore,但 CLI 会读;确保你在终端里也能成功构建,再指望插件
  • 构建日志藏在 VSCode 的 Output 面板 → 切换到 Docker 标签,比弹窗提示详细得多

Dev Containers 一键进容器却卡在 “Building image”?

这通常不是网络或镜像问题,而是 devcontainer.json 配置不完整,或挂载路径权限不对。

  • "dockerFile": "Dockerfile" 单独写没用,必须包在 "build": {} 里:"build": { "dockerfile": "Dockerfile" }
  • Linux/macOS 下常见 EACCES 错误:宿主机挂载的代码目录,容器内非 root 用户(如 node)没写权限;临时解法是在 devcontainer.json 加:"runArgs": ["--user", "root"]
  • 更稳妥的做法是用 "postCreateCommand" 自动修正权限,例如:"postCreateCommand": "chown -R node:node /workspace"
  • 修改代码后服务不热更新?不是插件问题,是镜像里没配热重载逻辑(比如 nodemon、watchmedo),容器只运行构建那一刻的静态产物
真正卡住人的地方,往往不是功能不会用,而是 VSCode GUI 进程压根没拿到 docker 命令的执行环境——特别是 macOS 和 Linux 下从桌面图标启动时,PATH、socket 路径、用户组权限全丢了。验证方式很简单:打开 VSCode 内置终端(Ctrl+`),敲 docker version,能出结果,插件才能动。

相关文章

PHP速学视频免费教程(入门到精通)
PHP速学视频免费教程(入门到精通)

PHP怎么学习?PHP怎么入门?PHP在哪学?PHP怎么学才快?不用担心,这里为大家提供了PHP速学教程(入门到精通),有需要的小伙伴保存下载就能学习啦!

下载

相关标签:

vscode docker

本站声明:本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn

相关专题

更多
k8s和docker区别
k8s和docker区别

k8s和docker区别有抽象层次不同、管理范围不同、功能不同、应用程序生命周期管理不同、缩放能力不同、高可用性等等区别。本专题为大家提供k8s和docker区别相关的各种文章、以及下载和课程。

2023.07.24

725

4

docker进入容器的方法有哪些
docker进入容器的方法有哪些

docker进入容器的方法:1. Docker exec;2. Docker attach;3. Docker run --interactive --tty;4. Docker ps -a;5. 使用 Docker Compose。本专题为大家提供相关的文章、下载、课程内容,供大家免费下载体验。

2024.04.08

5419

6

docker容器无法访问外部网络怎么办
docker容器无法访问外部网络怎么办

docker 容器无法访问外部网络的原因和解决方法:配置 nat 端口映射以将容器端口映射到主机端口。根据主机兼容性选择正确的网络驱动(如 host 或 overlay)。允许容器端口通过主机的防火墙。配置容器的正确 dns 服务器。选择正确的容器网络模式。排除主机网络问题,如防火墙或连接问题。本专题为大家提供相关的文章、下载、课程内容,供大家免费下载体验。

2024.04.08

6417

6

docker镜像有什么用
docker镜像有什么用

docker 镜像是预构建的软件组件,用途广泛,包括:应用程序部署:简化部署,提高移植性。本专题为大家提供相关的文章、下载、课程内容,供大家免费下载体验。

2024.04.08

2453

7

Docker容器化部署与DevOps实践
Docker容器化部署与DevOps实践

本专题面向后端与运维开发者,系统讲解 Docker 容器化技术在实际项目中的应用。内容涵盖 Docker 镜像构建、容器运行机制、Docker Compose 多服务编排,以及在 DevOps 流程中的持续集成与持续部署实践。通过真实场景演示,帮助开发者实现应用的快速部署、环境一致性与运维自动化。

2026.02.11

259

16

Docker 容器部署
Docker 容器部署

本专题整合了Docker容器部署相关内容,阅读专题下面的文章了解更多详细操作教程。

2026.03.31

451

14

Java容器化部署与Docker实践教程合集
Java容器化部署与Docker实践教程合集

聚焦 Java 应用的容器化与云原生部署,讲解 Dockerfile 编写规范与 Java 应用镜像构建、多阶段构建(Multi-stage Build)减小镜像体积、Jib / Buildpacks 免 Dockerfile 镜像构建方案、JVM 容器感知参数(-XX:MaxRAMPercentage)配置、Docker Compose 编排多服务(应用 + MySQL + Redis)、容器健康检查与资源限制、Kubernetes

2026.05.11

420

26

Go Docker与容器化部署教程合集
Go Docker与容器化部署教程合集

聚焦 Go 应用的容器化部署优势与实践,讲解 Go 静态编译特性(CGO_ENABLED=0)与 scratch / distroless 极小基础镜像构建、多阶段 Dockerfile 编写规范、交叉编译生成目标平台二进制、镜像安全扫描(Trivy)与漏洞修复、Docker Compose 本地编排开发环境、Kubernetes Deployment / Service / ConfigMap 部署 Go 服务、健康检查(Livene

2026.05.15

305

24

Hyperf 项目部署运维与性能调优手册
Hyperf 项目部署运维与性能调优手册

聚焦 Hyperf 在生产环境的落地,包含 Docker 高效打包、Swoole 配置优化、常见的内存溢出(OOM)问题排查方法以及热更新方案。

2026.05.19

445

15

热门下载

更多
网站特效
/
网站源码
/
网站素材
/
前端模板

精品课程

更多
相关推荐
/
热门推荐
/
最新课程