Passe uma variável para um Dockerfile a partir de um arquivo docker-compose.yml
Tenho vários arquivos docker-compose.yml com os quais quero usar o mesmo arquivo Dockerfile, com uma pequena variação. Então, eu quero passar um argumento para esse Dockerfile para que eu possa fazer algo um pouco diferente dependendo do valor que a variável estiver definida.
O que eu tentei até agora
arquivo docker-compose-A.yml
version: '2'
services:
django:
build:
context: .
dockerfile: ./docker/Dockerfile
args:
- SOMETHING=foo
arquivo docker-compose-B.yml
version: '2'
services:
django:
build:
context: .
dockerfile: ./docker/Dockerfile
args:
- SOMETHING=bar
Tenho um arquivo docker no qual quero usar ALGO.
# Dockerfile
RUN echo $SOMETHING
Isso não funciona. ALGO não é passado para o dockerfile.
Estou fazendo isso incorretamente ou esse não é o uso pretendido?
Existe outra maneira de passar uma variável para um Dockerfile a partir de um arquivo docker-compose.yml?
Qualquer feedback é apreciado. obrigado