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 只能操作正在运行的容器。
  • 不要进入容器手工修改生产配置;正确做法是修改镜像或外部配置后重建。

延伸问题

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

相关推荐
颜进强7 分钟前
25 · NestJs DurableProviders 持久化 Provider:把 ContextId 当缓存键
前端·后端·ai编程
tltwuyulw12 分钟前
Java的函数式编程(四)
后端
我的xiaodoujiao16 分钟前
Django 基础知识详细图文教程 14-Django 表单定义与使用
开发语言·后端·python·django
颜进强17 分钟前
24 · NestJs LazyLoadingModules 懒加载模块:你在前端天天 `import()` 懒路由,但 Nest 偏偏不能懒加载路由
前端·后端·ai编程
Mav20 分钟前
[个人学习记录]从零构建高性能 LLM 推理网关:为什么普通轮询会击穿显存?Nginx 平滑加权轮询(SWRR)在 Go 中的 57ns 零分配实战
后端
大哥430920 分钟前
改了 ≠ 生效了:为什么"改完了"不是完成判据
后端
imDwAaY20 分钟前
Spring中过滤器和拦截器的区别是什么?
spring boot·后端·spring
M1A139 分钟前
VS Code 拉取 Gitee 代码全攻略:从零到一,新手也能轻松搞定!
后端
Mikko740 分钟前
JVM 线上排查实战(六):JFR 怎么用?JDK 8 要不要加 UnlockCommercialFeatures、jfr 命令在哪、录的文件为什么读不了
java·运维·jvm·后端