docker - 如何升级Elasticbeanstalk Docker版本

标签 docker amazon-elastic-beanstalk ebextensions

Docker的发布时间表相当快,通常具有重要且有值(value)的功能。 Amazon的elasticbeanstalk镜像不会经常更新,但是由于您对计算机具有完全控制权,因此您应该能够手动更新docker。那怎么办?

最佳答案

要修改您的elasticbeanstalk,可以使用ebextensions机制下载较新的docker版本,并使用它覆盖现有版本。只需在您的elasticbeanstalk目录中创建一个.ebextensions / docker.conf文件,其内容如下。

可能会中断配置,就像当前docker-1.11一样,启动时需要“daemon”参数。您可以使用配置进行修复,如下所示。另外,我还更改了docker存储路径,因此较大的镜像不会占用您的所有根文件系统空间。

files:
  "/root/docker-1.11.2.tgz":
    mode: "000644"
    owner: root
    group: root
    source: https://get.docker.com/builds/Linux/x86_64/docker-1.11.2.tgz

commands:
  01installdocker:
    command: tar xvzf /root/docker-1.11.2.tgz -C /usr/bin/ --strip 1 && rm /root/docker-1.11.2.tgz
  02configuredocker:
    command: sed -i.tmp -e 's%OPTIONS=%OPTIONS="-g /media/ephemeral0/docker"%' /etc/sysconfig/docker && sed -i.tmp -e 's%nohup $exec -d%nohup $exec daemon%' /etc/init.d/docker
  03restartdocker:
    command: /etc/init.d/docker restart

关于docker - 如何升级Elasticbeanstalk Docker版本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37630335/

相关文章:

linux - 如何让两个docker容器可以互相ping通

amazon-web-services - 通过 ACM 在 AWS 上的单实例 tomcat 上配置 SSL 证书

.net - 从 .ebextensions 中的 Elastic Beanstalk 读取环境属性

docker - 在Makefile中导出环境变量时出现问题

node.js - 如何通过 SSH 连接到 Node 容器应用程序?

amazon-web-services - 禁止从私有(private)注册表访问的 AWS EB docker-compose 部署

ruby-on-rails - 警告 : already initialized constant within config/routes. rb

node.js - 我正在尝试使用 .ebextension 配置在弹性 bean 堆栈上安装 pdftk 服务器,但无法安装

docker - 当没有提供ENTRYPOINT且在Exec Form中使用CMD而没有可执行文件时,在Docker中执行什么?

ruby-on-rails - Rails应用程序无法在AWS Elastic Beanstalk上运行,sqlite3错误