Docker_02-容器操作_11-怎样进入容器执行命令

怎样进入容器执行命令

核心问题

怎样在不停止容器的情况下检查内部环境?

一句话理解

使用 docker exec 在运行中的容器里启动一个新命令。

最小实践

bash 复制代码
docker run -d --name web nginx:alpine
docker exec -it web sh

进入后可以执行:

sh 复制代码
pwd
ls
env
cat /etc/os-release

输入 exit 退出终端,容器不会停止。

也可以直接执行单条命令:

bash 复制代码
docker exec web nginx -T

常见误区

  • Alpine 等精简镜像可能只有 sh,没有 bash
  • exec 只能操作正在运行的容器。
  • 不要进入容器手工修改生产配置;正确做法是修改镜像或外部配置后重建。

延伸问题

进入容器适合检查现场,但程序报错首先应该看日志。

相关推荐
架构精进之路1 小时前
Claude Code 深度使用指南:从"会用"到"用好"的7个进阶心法
后端·openai·ai编程
明月_清风1 小时前
看完 DSH 文档后,我总结了这 7 个关键点
前端·后端·deepseek
元界metalite1 小时前
Spring-MVC微服务接口怎么分层-网关Controller与Service边界
后端
省长1 小时前
不想写代码,但想要集成一个登录页面?Sa-Token-Quick-Login 帮你实现!
java·后端·开源
铁皮饭盒1 小时前
浏览器AI肯定离不开onnxruntime, 微软开源
前端·javascript·后端
得物技术1 小时前
企业级 MultiAgent 的记忆系统:短期上下文与四层记忆架构实现|得物技术
java·人工智能·后端
MacroZheng2 小时前
又一个神级画图Skill开源,再见draw.io!
java·人工智能·后端
唐青枫2 小时前
把代码搬到编译期:Zig comptime、泛型与类型反射实战
后端
风曳丷2 小时前
06|Direct 与 Indirect Prompt Injection
后端