Порядок опций важен в командной строке докера.Есть флаги, которые вы можете передать перед командой run, флаги, которые вы можете передать команде run, и args, которые передаются в образ как ваша команда для запуска.В вашем примере:
docker run my-image -e TEST_VAR='testing'
-e TEST_VAR='testing'
передается как новое значение CMD
для контейнера, который будет запущен (или аргумент вашей точки входа).
При переупорядоченииКоманда, вы скажете run
передать переменную окружения в контейнер по желанию:
docker run -e TEST_VAR='testing' my-image