首页 > 解决方案 > 在入口点命令完成后(启动服务器)在 docker 容器中运行 bash 命令

问题描述

我有一个 docker-compose 脚本,我想在容器启动后运行一些 bash 命令。

容器的入口点是启动网络服务器的脚本。因此,一旦服务器准备好接受请求,就必须执行我的 bash 命令。

有没有办法做到这一点?

标签: dockerdocker-compose

解决方案


从文档中,您可以使用 exec 在现有容器中运行命令:

https://docs.docker.com/compose/reference/exec/

您只需使用服务名称运行 docker-compose exec :

docker-compose exec cbd bash

或容器中的任何可执行文件。当然,这需要在容器中安装 bash。


推荐阅读