docker - Docker - 如何在我的容器化应用程序启动之前执行数据库 SQL 命令或外部非 docker 应用程序脚本?
问题描述
在常规设置中,没有Docker 容器,我有以下用例:
- 我安装 App1
- 在启动 App1 之前从我的服务器运行数据库命令以在数据库中插入所需的行,或者在启动 App1 之前运行安装在其他服务器上的 App2 并使用一些预定义脚本运行 App2 特定命令
- 在执行前两个操作之一后启动 App1。
所以现在我已经将我的 App1 容器化并部署了。在其中我有它的入口点来自动启动应用程序(linux示例):
/app1_start app1
但是,如果我没有执行两个可能的操作之一 - 运行 DatabaseSQL 查询或运行 Docker 集群外部的 APP2 并使用其特定命令执行一些脚本作为启动 App1 的先决条件 - 那么我不会无法成功启动我的 App1。
您能否告诉我在安装我的 App1 后如何实现该目标的最佳方法是执行 db 命令或执行外部应用程序命令,然后执行我的 EntryPoint 命令以在容器中启动 App1?我刚从 Docker 开始,所以如果这是一些基本问题,请抱歉,我找不到类似的用例,但我想这对我们大多数人来说是很常见的情况。因此,在将容器部署到服务器之后,但在使用 EntryPoint 中的命令运行容器化应用程序之前,我需要在外部执行一些操作。
谢谢!
解决方案
推荐阅读
- typescript - 尝试实现通用规范和访问者模式时,类型不满足约束并错误地扩展接口
- c# - 从 C# 打印时缺少 Form 类
- java - 比较为资源创建的日期时间与 Azure 中的本地时间
- java - 如何分别打印出二维数组每一行的平均值?
- python - python嵌套函数,缺少1个必需的位置参数
- python - Defaultdic sum 在 python 中不打印
- hibernate - 给定另一个表中的朋友关系,从 Hibernate 获取对象列表
- r - 当该行的行号等于R中具有重复项的另一列的值时,如何选择一行?
- mocha.js - WebdriverIO - 使用规范报告器编辑测试标题或属性
- javascript - 使用 useEffect 和 useState 在 React JS 中出现无限循环错误