我使用Elastic Beanstalk的单个容器docker版本在rails应用程序上部署ruby(我的docker是预构建的)。 docker镜像指定了一个CMD" rails server"。
我想发布" rake db:migrate"就在" rails服务器"之前运行。有没有办法使用弹性beanstalk配置或其他方式?
答案 0 :(得分:2)
您可以使用在运行的docker容器中运行的脚本替换CMD/ENTRYPOINT
(每次启动docker容器时运行),或者将其添加到.ebextensions/00-my-tasks.config
:
container_commands:
00-my-task:
command: rake db:migrate
然后它在elastic-beanstalk容器/虚拟机中运行,但在docker容器之外。