Docker-在构建期间在主机上运行命令

时间:2019-11-27 16:28:51

标签: docker dockerfile

我的查询与此Execute Command on host during docker build类似,但是执行命令时我需要运行容器。

背景-我正在尝试使用mysql:8.0映像为应用程序的数据库部分创建基本映像。该产品的安装说明要求我运行DDL脚本来创建数据库(通过将.sql文件复制到入口点目录完成),但是第二步涉及运行基于Java的应用程序,该应用程序读取各种配置文件以插入所需的配置文件数据放入正在运行的数据库。我希望将第二步以某种方式捕获到dockerfile中,以便随后可以构建一个包含表和初始数据的新基础映像。

我想到的事情:

  1. 安装Java并将相当大的配置工具复制到容器中 和EXEC适当的命令,但我想避免安装 java进入数据库容器,当然还有后续图像 如果可以的话。
  2. 我可以在主机上手动运行配置工具,然后 连接到正在运行的容器,但我的理解是 仅适用于正在运行的容器-我无法进入 新形象?需要从docker build的dockerfile中完成 工作。

我怀疑docker并非为此目的而设计。

0 个答案:

没有答案