环境

centos7.9,docker25.0.3

要进入Docker容器的Bash shell,首先需要确保容器正在运行,并且通过查询知道容器的名称或ID

进入bash方法

  • 查找正在运行的容器: 首先,列出所有正在运行的容器,以找到你想要进入的容器的名称或ID。
docker ps
  • 使用docker exec命令进入容器: 使用docker exec命令加上-it参数来分配一个伪TTY,并启动一个交互式的Bash shell。
docker exec -it [容器名称或ID] /bin/bash
  • -i:表示交互模式,保持 STDIN 打开。
  • -t:分配一个伪 tty (终端)。

docker怎么进入bash_Bash


  • 如果容器内没有Bash: 如果容器内没有安装Bash,你可能需要使用/bin/sh或其他shell。
docker exec -it [容器名称或ID] /bin/sh
  • 如果还没有,那就安装吧
apt-get update
apt-get install -y bash
  • 使用docker attach命令: 另一种进入容器的方法是使用docker attach命令,但它会附加到容器的主进程,而不是启动一个新的进程。
docker attach [容器名称或ID]

请注意,使用docker attach时,如果你退出(通过按Ctrl+Cexit命令),容器的主进程也会被终止,这可能会导致容器停止。这种方法适用于容器内只有一个主要进程的情况。