Я могу указать аргумент в docker-compose.yml
следующим образом (например, RAILS_ENV
)
version: '3'
services:
web:
build:
context: .
args:
RAILS_ENV: production
Dockerfile
использует это ARG
и устанавливает ENV
, чтобы мое изображение было построенос этой переменной среды:
FROM ruby:2.5.1
# ...
ARG RAILS_ENV
ENV RAILS_ENV=$RAILS_ENV
# ...
# Image contains environment variable `$RAILS_ENV` as `"production"`
Однако, что если я захочу использовать что-то другое, чем жестко закодированное значение "production"
?
Есть ли способ динамической передачи переменной в файл docker-compose.yml
?
Кроме того, можно ли указать значение по умолчанию (например,development
) в docker-compose.yml
на случай, если я ничего не передам?
Спасибо!