docker.from <image>[, cache_version: <cache_version>]

Определить окружение приложения <image>).

  • <image> имеет следующий формат ‘REPOSITORY:TAG’.
  • Опциональный параметр <cache_version> участвует в формировании сигнатуры стадии.

docker.cmd <cmd>[, <cmd> …]

Применить dockerfile инструкцию CMD (см. CMD).

docker.env <env_name>: <env_value>[, <env_name>: <env_value> …]

Применить dockerfile инструкцию ENV (см. ENV).

docker.entrypoint <cmd>[, <arg> …]

Применить dockerfile инструкцию ENTRYPOINT (см. ENTRYPOINT).

docker.expose <expose>[, <expose> …]

Применить dockerfile инструкцию EXPOSE (см. EXPOSE).

docker.label <label_key>: <label_value>[, <label_key>: <label_value> …]

Применить dockerfile инструкцию LABEL (см. LABEL).

docker.onbuild <cmd>[, <cmd> …]

Применить dockerfile инструкцию ONBUILD (см. ONBUILD).

docker.user <user>

Применить dockerfile инструкцию USER (см. USER).

docker.volume <volume>[, <volume> …]

Применить dockerfile инструкцию VOLUME (см. VOLUME).

docker.workdir <path>

Применить dockerfile инструкцию WORKDIR (см. WORKDIR).

Примеры

Собрать с базовым образом “ubuntu:16.04” и несколькими dockerfile-инструкциями

dimg do
  docker do
    from 'ubuntu:16.04'

    env EDITOR: 'vim', LANG: 'he_IL.UTF-8'
    user 'user3:stuff'
  end
end

Собрать с базовым образом “ubuntu:16.04” и несколькими dockerfile-инструкциями (строчная запись)

dimg do
  docker.from 'ubuntu:16.04'

  docker.env EDITOR: 'vim', LANG: 'he_IL.UTF-8'
  docker.user 'user3:stuff'
end