连接到 bash 个现有容器 docker-compose

Connecting to bash existing container docker-compose

我正在为一个包含多项服务的项目使用 docker-compose。

到 运行 它,我只需键入 docker-compose updocker ps 将显示 运行ning 服务列表,如下所示:

CONTAINER ID   IMAGE                   COMMAND                  CREATED       STATUS                 PORTS                                                   NAMES
94cc0fca9ff5   backend_app             "sh entrypoint.sh /b…"   4 hours ago   Up 4 hours             0.0.0.0:3000->3000/tcp                                  backend_app_1
e770466bc28b   backend_worker          "sh entrypoint.sh /b…"   4 hours ago   Up 4 hours             3000/tcp                                                backend_worker_1

到此为止,我没有任何问题,一切都符合预期。现在,我正在尝试 运行 bash 图像 backend_app。我试过了:

  1. docker-compose exec app bash
  2. docker exec -it backend_app /bin/bash
  3. docker exec -it 94cc0fca9ff5 /bin/bash

在一百个其他事情中,但 none 似乎有效。使用 docker-compose 启动图像时,我应该如何处理 运行 bash?

根据您使用的图像,bash 可能未安装,使用 sh 应该可以 100% 工作。