@semki096

Как при запуске контейнера (docker) записать передаваемые параметры в файл контейнера?

Я создаю контейнер и передаю параметры
docker run --name my-conteiner -it my-image php -r "hello world"

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

А что вам мешает сделать
docker run --name my-conteiner -it my-image 'php -r "hello world" > /tmp/hello'
docker exec my-conteiner cat /tmp/hello

и посмотреть что получится?
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы