I am facing a strange issue. I want to build a docker image with an existing Magento project. To make that application running I had to run following command
php -dmemory_limit=2G bin/magento setup:upgrade && php -dmemory_limit=2G bin/magento setup:di:compile && ph p -dmemory_limit=2G bin/magento setup:static-content:deploy -f && php -dmemory_limit=2G bin/magento indexer:reindex && php -dmemory_limit=2G bin/magento cache:flush
Which is working fine when I perform that step inside a container manually and the site is up and running properly. But when I put this step inside Dockerfile and build the image, it goes well and good. Now when I launch the container it following message
The configuration file has changed. Run the "app:config:import" or the "setup:upgrade" command to synchronize the configuration.
Then I run the above command again inside the container and it works fine.
Why is it so I want to perform the step during the build so that once I spin up the container the site should work as expected.