docker compose 传入变量到 Dockerfile

使用 docker-compose 构建镜像时,在 Dockerfile 中,经常需要外部传入的参数决定如何运行。

这时,需要在 build 区块下层加入 args

version: '3'
services:
php:
build:
context: ./php
args:
MAKEFLAGS: -j20
http_proxy: http://192.168.0.125:3128
https_proxy: http://192.168.0.125:3128

同时,需要在 Dockerfile 的 FROM 下面加入,如:

FROM registry.docker-cn.com/library/php:7.3-fpm
ARG MAKEFLAGS
ARG http_proxy
ARG https_proxy
# RUN env # 非必要,但是可以用来确定传入的变量是否正确

args 在传入 Dockerfile,自动会加到后续脚本执行的环境变量中,可以用 RUN env 确认。

更多可以参考:https://docs.docker.com/compose/compose-file/#args

发表评论

电子邮件地址不会被公开。 必填项已用*标注

Squid 缓存相关配置和日志查看
Previous post
Open Admissions at Colleges and Universities
Next post