Below one is my docker build command
docker build -t test/magento2:1.0.0 --build-arg BASE_URL=http://www.hostname.net/ --build-arg DATABASE_HOST=localhost --build-arg DATABASE_NAME=magento --build-arg DATABASE_USER=root --build-arg DATABASE_PASSWORD=root --build-arg ADMIN_USERNAME=test --build-arg ADMIN_FIRSTNAME=test --build-arg ADMIN_LASTNAME=Mobi --build-arg [email protected] --build-arg ADMIN_PASSWORD=test@123 --build-arg DEFAULT_LANGUAGE=en_US --build-arg DEFAULT_CURRENCY=INR --build-arg DEFAULT_TIMEZONE=Asia/Kolkata --build-arg BACKEND_FRONTNAME=admin . Dockerfile
ARG BASE_URL ARG DATABASE_HOST ARG DATABASE_NAME ARG DATABASE_USER ARG DATABASE_PASSWORD ARG ADMIN_USERNAME ARG ADMIN_FIRSTNAME ARG ADMIN_LASTNAME ARG ADMIN_EMAIL ARG ADMIN_PASSWORD ARG DEFAULT_LANGUAGE ARG DEFAULT_CURRENCY ARG DEFAULT_TIMEZONE ARG BACKEND_FRONTNAME RUN service mysql start && \ cd /var/www/html && php bin/magento setup:install --base-url=$BASE_URL --db-host=$DATABASE_HOST --db-name=$DATABASE_NAME --db-user=$DATABASE_USER --db-password=$DATABASE_PASSWORD --admin-firstname=$ADMIN_FIRSTNAME --admin-lastname=$ADMIN_LASTNAME --admin-email=$ADMIN_EMAIL --admin-user=$ADMIN_USERNAME --admin-password=$ADMIN_PASSWORD --language=$DEFAULT_LANGUAGE --currency=$DEFAULT_CURRENCY --timezone=$DEFAULT_TIMEZONE --use-rewrites=1 --backend-frontname=$BACKEND_FRONTNAME It is working fine, but I'm looking something
docker run <here I need to pass my arguments> I'm thinking about ENV but it makes confusion. I don't know how to pass env variable from docker run command to dockerfile.
I believe there is a way to done.
can anyone help me on this?
ARGin docker file?