Как при запуске контейнера (docker) записать передаваемые параметры в файл контейнера?
Я создаю контейнер и передаю параметры
docker run --name my-conteiner -it my-image php -r "hello world"
Так работает. Но если я хочу при запуске контейнера сделать запись "hello world" в какой то файл внутри контейнера - я могу это сделать прямо из docker run?
docker run --name my-conteiner -it my-image команда_которая_запишет_в_файл
Тот же php в вашем случае будет писать в контейнер.
Изящный вариант с Dockerfile, например, описан здесь stackoverflow.com/questions/40238969/how-to-pass-c...
Надо смотреть что у контейнера в ENTRYPOINT
в данном случае php -r "hello world" пойдет как аргумент к энтрипойнту.
Зачастую в конце делают exec $@ то есть выполняет аргумент энтрипойнта как команду.