在弹性beanstalk中,如何在启动容器之前运行命令?

时间:2015-06-11 09:28:47

标签: elastic-beanstalk

我使用Elastic Beanstalk的单个容器docker版本在rails应用程序上部署ruby(我的docker是预构建的)。 docker镜像指定了一个CMD" rails server"。

我想发布" rake db:migrate"就在" rails服务器"之前运行。有没有办法使用弹性beanstalk配置或其他方式?

1 个答案:

答案 0 :(得分:2)

您可以使用在运行的docker容器中运行的脚本替换CMD/ENTRYPOINT(每次启动docker容器时运行),或者将其添加到.ebextensions/00-my-tasks.config

container_commands:
  00-my-task:
    command: rake db:migrate

然后它在elastic-beanstalk容器/虚拟机中运行,但在docker容器之外。