2

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

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

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

4

1 回答 1

3

.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-用户-工作目录

于 2016-12-30T22:30:35.587 回答