首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >部署时动态更改dockerrun.aws.json图像标记

部署时动态更改dockerrun.aws.json图像标记
EN

Stack Overflow用户
提问于 2015-12-09 11:18:16
回答 2查看 1.4K关注 0票数 11

是否有一种方法可以动态地从我的__init__.py文件中获取版本标记并将其附加到dockerrun.aws.json映像名中,例如:

代码语言:javascript
复制
{
  "AWSEBDockerrunVersion": "1",
  "Authentication": {
    "Bucket": "dockerkey",
    "Key": "mydockercfg"
  },
  "Image": {
    "Name": "comp/app:{{version}}",
    "Update": "true"
  },
  "Ports": [
    {
      "ContainerPort": "80"
    }
  ]
}

当我执行eb deploy时,它将构建正确的版本。目前,我必须使用每个部署来不断地修改json文件。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2015-12-09 15:39:49

去年我也无意中发现,AWS支持部门表示目前还没有这样的功能。最后,我编写了一个脚本,它以参数的形式接收docker标记,并使用正确的标签名动态地组合dockerrun.aws.json文件。

票数 12
EN

Stack Overflow用户

发布于 2020-01-07 17:18:11

我写了一个bash脚本

代码语言:javascript
复制
eb deploy

在执行该命令之前,我将根据我是在运行生产还是准备运行来更改一个符号链接。例如:

代码语言:javascript
复制
ln -sf ../ebs/Dockerrun.aws.$deploy_type.json ../ebs/Dockerrun.aws.json
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/34177486

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档