【问题标题】:How to set memory on drone.yml file to configure docker container memory如何在drone.yml文件上设置内存来配置docker容器内存
【发布时间】:2016-12-30 06:42:40
【问题描述】:

我在本地设置了drone.io 实例并将其用作我们的 CI 环境。我需要设置 docker 容器内存来运行我的测试用例。下面是我的 .drone.yml 文件。

pipeline:
  build:
    image: centor
    commands:
      - mvn clean install

有没有办法让我在 docker 容器中设置最大内存?

【问题讨论】:

    标签: drone.io


    【解决方案1】:

    .drone.yml 文件是 docker-compose 文件的超集,支持 mem_limit 字段 [1]

    pipeline:
      build:
        image: golang
        commands:
          - go build
          - go test
        mem_limit: 1000000000
    

    请注意,此字段仅适用于 Drone 0.5 及更高版本。所以不幸的是,它没有向后移植到旧版本的 Drone。

    [1]https://docs.docker.com/compose/compose-file/#/cpushares-cpuquota-cpuset-domainname-hostname-ipc-macaddress-memlimit-memswaplimit-oomscoreadj-privileged-readonly-restart-shmsize-stdinopen-tty-user-workingdir

    【讨论】:

    • 这假设创建 yaml 文件的开发人员知道(或应该知道)有多少内存可用于构建,并且允许他声明那么多内存。是这个意图吗?
    • 正确,这个例子演示了如何在 yaml 中限制内存。如果要设置全局限制,请参阅stackoverflow.com/questions/52212437/…
    猜你喜欢
    • 2021-03-14
    • 2016-10-10
    • 1970-01-01
    • 1970-01-01
    • 2018-03-29
    • 1970-01-01
    • 2014-07-23
    • 2011-09-02
    • 1970-01-01
    相关资源
    最近更新 更多