在 elastic beanstalk 中,如何在启动容器之前 运行 命令?
In elastic beanstalk, how do I run a command before the container is launched?
我正在使用单容器 docker 版本的 Elastic Beanstalk 在 rails 应用程序上部署 ruby(我的 docker 是预构建的)。
docker 图像指定了 "rails server".
的 CMD
我想在 "rails server" 是 运行 之前发布 "rake db:migrate"。有没有办法使用弹性 beantalk 配置或其他方式来做到这一点?
要么将 CMD/ENTRYPOINT
替换为 运行 在 运行ning docker 容器内的脚本(运行 每次启动docker 容器),或者将其添加到 .ebextensions/00-my-tasks.config
:
container_commands:
00-my-task:
command: rake db:migrate
然后它 运行 在 elastic-beanstalk container/virtual 机器中,但在 docker 容器之外。
我正在使用单容器 docker 版本的 Elastic Beanstalk 在 rails 应用程序上部署 ruby(我的 docker 是预构建的)。 docker 图像指定了 "rails server".
的 CMD我想在 "rails server" 是 运行 之前发布 "rake db:migrate"。有没有办法使用弹性 beantalk 配置或其他方式来做到这一点?
要么将 CMD/ENTRYPOINT
替换为 运行 在 运行ning docker 容器内的脚本(运行 每次启动docker 容器),或者将其添加到 .ebextensions/00-my-tasks.config
:
container_commands:
00-my-task:
command: rake db:migrate
然后它 运行 在 elastic-beanstalk container/virtual 机器中,但在 docker 容器之外。