【问题标题】:Add Docker Run command options in AWS Dockerrun.aws.json file在 AWS Dockerrun.aws.json 文件中添加 Docker Run 命令选项
【发布时间】:2018-09-25 07:05:13
【问题描述】:

在我的docker-compose.yml 文件中,我可以执行以下操作:

splash:
  image: scrapinghub/splash
  command: --max-timeout 300
  ports:
    - "8050:8050"

如你所见,我只是传入了我想添加到镜像中执行的 docker run 命令的附加选项。

当我尝试将其应用于部署到 Amazon Elastic Beanstalk 的 Dockerrun.aws.json 文件时,我在编写以下内容时遇到错误:

{
    "name": "splash",
    "image": "scrapinghub/splash", 
    ...
    "command": [
        "--max-timeout 300"
    ]
},

所以问题是,如何将 --max-timeout 参数添加到我的 Docker 映像在我的 AWS 部署中执行的默认命令中?

【问题讨论】:

    标签: amazon-web-services docker amazon-elastic-beanstalk


    【解决方案1】:

    您无法通过使用 DOCKER RUN 选项来自定义 AWS 如何启动容器。您必须使用 .ebextensions 。 如果要增加超时,请在 ZIP 包的 .ebextensions 子目录中创建一个文件(它应该已经包含 Dockerrun.aws.json 文件):

    option_settings:
      - namespace: aws:elb:policies
        option_name: ConnectionSettingIdleTimeout
        value: 300
      - namespace: aws:elasticbeanstalk:command
        option_name: Timeout
        value: 300
      - namespace: aws:elbv2:loadbalancer
        option_name: IdleTimeout
        value: 300
    

    【讨论】:

      猜你喜欢
      • 2015-07-19
      • 1970-01-01
      • 2015-03-07
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-11-14
      • 2016-08-21
      • 1970-01-01
      相关资源
      最近更新 更多