docker - 在入口点命令完成后(启动服务器)在 docker 容器中运行 bash 命令
问题描述
我有一个 docker-compose 脚本,我想在容器启动后运行一些 bash 命令。
容器的入口点是启动网络服务器的脚本。因此,一旦服务器准备好接受请求,就必须执行我的 bash 命令。
有没有办法做到这一点?
解决方案
从文档中,您可以使用 exec 在现有容器中运行命令:
https://docs.docker.com/compose/reference/exec/
您只需使用服务名称运行 docker-compose exec :
docker-compose exec cbd bash
或容器中的任何可执行文件。当然,这需要在容器中安装 bash。
推荐阅读
- java - 使用 getter 和 setter 检查数字是奇数还是偶数
- excel - 如何从一个工作表中读取并写入同一个 excelsheet 中的另一张表
- javascript - Javascript, Redux thunk, synchronous / nested promises
- sql - 如何在 Sql 中从一个表到另一个表中获取项目的总和
- java - 如何从 Java 中的链表中删除特定值?
- android - 我无法停止服务开始获取最后一个位置
- big-o - O(n/2) 的更正式的复杂度是多少?
- python - 从 URL 列表中获取 Python BeautifulSoup 请求
- firebase - 如何修改 Firebase 存储规则
- mysql - 用于过滤 10+ 百万个值的 SQL 查询