【发布时间】:2017-01-26 07:24:41
【问题描述】:
有一个类似的问题here,但我想我想要不同的东西。 对于那些熟悉 docker-compose 的人来说,有一个很棒的命令,它只在容器中运行一次命令,这非常有助于在每次部署之前启动迁移:
docker-compose -f docker-compose.prod.yml run web npm run migrate
另外,因为这是一个单行命令,它很适合自动化目的:比如使用 Makefile 或 ansible/chef/saltstack。
我发现的唯一东西是kubectl run,它更类似于docker run。但是docker-compose run 允许我们使用配置文件,而 docker-run 不允许:
kubectl run rp2migrate --command -- npm run migrate
这可能可行,但我需要列出 20 个环境变量,并且真的不想在命令行中执行此操作.. 相反,我想传递一个标志来指定 yaml 配置,如下所示:
kubectl run rp2migrate -f k8s/rp2/rp2-deployment.yaml --command -- npm run migrate
【问题讨论】:
标签: docker kubernetes