Skip to main content

Passing environment variable in docker containers

Passing .env file when running container

docker run --env-file .env -d --rm -p 3001:3001 --name server server

Setting in Dockerfile using ENV

# Dockerfile
ENV VAR1=value1
ENV VAR2=value2

Passing .env file when running container

docker run --env-file .env -d --rm -p 3001:3001 --name server server

Using -e or --env flag with docker run

docker run -e VAR1=value1 -e VAR2=value2 my-image