要进入运行中的 Docker 容器,你可以使用 docker exec 命令。这允许你在容器中执行命令,与容器进行交互。

进入容器的基本语法:
docker exec -it [容器名或容器ID] [命令]

  •  -it:表示以交互模式(Interactive)和终端模式(TTY)进入容器。

  •  [容器名或容器ID]:指定要进入的容器。

  •  [命令]:可选,指定要在容器中执行的命令。如果未提供,将进入容器的默认 shell。


示例:

1. 进入正在运行的容器的默认 shell:
    docker exec -it [容器名或容器ID] /bin/bash

    或者使用 sh:
    docker exec -it [容器名或容器ID] /bin/sh

2. 进入正在运行的容器并运行特定命令:
    docker exec -it [容器名或容器ID] ls /app

    这将在容器中执行 ls /app 命令。

注意事项:

  •  要使用 docker exec 进入容器,容器必须是运行状态的。

  •  你需要有足够的权限执行 docker exec 操作。

  •  进入容器相当于在容器内部打开一个新的终端,你可以在其中执行命令、查看文件系统等。退出终端不会停止容器的运行,除非你执行了停止容器的操作。


这种进入容器的方式对于调试、查看容器内部状态以及执行临时任务非常有用。然而,通常情况下,最好的做法是在 Dockerfile 中定义容器运行时所需的命令和配置,以避免手动进入容器进行操作。


转载请注明出处:http://www.zyzy.cn/article/detail/10005/Docker