使用 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
确认。