removido
(usa Nenhuma)
Enviado em 27/12/2021 - 17:00h
Vc pode usar ENV ou ARG para definir variáveis dentro do Dockerfile.
No seu caso, acho mais apropriado utilizar ENV.
Exemplo de arquivo: env.example:
DATABASE=database
HOSTNAME=hostname
USERNAME=username
PASSWORD=password
Exemplo de arquivo: Dockerfile:
FROM ubuntu
ENV DATABASE=
ENV HOSTNAME=
ENV USERNAME=
ENV PASSWORD=
CMD echo "$DATABASE:$HOSTNAME:$USERNAME:$PASSWORD"
Rodando build e run:
$ docker build --no-cache -t testenv .
$ docker run --rm --env-file env.example -it testenv
Ou se preferir passar as variáveis diretamente via cli:
$ docker run --rm -e DATABASE=database -e HOSTNAME=localhost -e USERNAME=username -e PASSWORD=password -it testenv
Saída:
database:hostname:username:password