我如何通过 docker-compose.yml 环境变量构建容器?
How i can build container by docker-compose.yml environment variable?
如何通过 docker-compose.yml 环境变量构建容器?
例如,我尝试:
docker-compose.yml
version: '2'
services:
web:
build: .
environment:
RAILS_ENV: 'production'
Docker 文件
FROM isterjakov/nginx-passenger
# ...
# ↓↓↓↓↓↓↓↓↓↓
RUN echo "export RAILS_ENV='$RAILS_ENV'" >> /home/docker/.profile
# ...
但是变量还是空的:(
我该怎么做?
尝试将其添加为构建参数,例如:
version: '2'
services:
web:
build:
context: .
args:
RAILS_ENV: 'production'
但就我个人而言,我只会将 Compose 用于 运行 应用程序并单独执行构建步骤。
如何通过 docker-compose.yml 环境变量构建容器?
例如,我尝试:
docker-compose.yml
version: '2'
services:
web:
build: .
environment:
RAILS_ENV: 'production'
Docker 文件
FROM isterjakov/nginx-passenger
# ...
# ↓↓↓↓↓↓↓↓↓↓
RUN echo "export RAILS_ENV='$RAILS_ENV'" >> /home/docker/.profile
# ...
但是变量还是空的:( 我该怎么做?
尝试将其添加为构建参数,例如:
version: '2'
services:
web:
build:
context: .
args:
RAILS_ENV: 'production'
但就我个人而言,我只会将 Compose 用于 运行 应用程序并单独执行构建步骤。