连接到 bash 个现有容器 docker-compose
Connecting to bash existing container docker-compose
我正在为一个包含多项服务的项目使用 docker-compose。
到 运行 它,我只需键入 docker-compose up
和 docker 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。我试过了:
docker-compose exec app bash
docker exec -it backend_app /bin/bash
docker exec -it 94cc0fca9ff5 /bin/bash
在一百个其他事情中,但 none 似乎有效。使用 docker-compose 启动图像时,我应该如何处理 运行 bash?
根据您使用的图像,bash 可能未安装,使用 sh 应该可以 100% 工作。
我正在为一个包含多项服务的项目使用 docker-compose。
到 运行 它,我只需键入 docker-compose up
和 docker 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。我试过了:
docker-compose exec app bash
docker exec -it backend_app /bin/bash
docker exec -it 94cc0fca9ff5 /bin/bash
在一百个其他事情中,但 none 似乎有效。使用 docker-compose 启动图像时,我应该如何处理 运行 bash?
根据您使用的图像,bash 可能未安装,使用 sh 应该可以 100% 工作。