ℹ️ Допустим, тебе нужно быстро проверить какой-то скрипт или бинарник в чистой среде, но монтировать файлы через -v лениво. Можно сделать проще:
📂 1. Передаём файл в контейнер через stdin:
cat myscript.py | docker run -i --rm python:3.11 python
ℹ️ Как это работает?
‣
cat myscript.py- читает файл‣
docker run -i- принимает ввод из stdin‣ Python - внутри контейнера выполняет переданный код
🖥 2. То же самое, но для бинарников
Допустим, у тебя есть исполняемый файл
mytoolна Go, и ты хочешь запустить его вalpineбез монтирования:cat mytool | docker run -i --rm alpine sh -c "cat > /tmp/mytool && chmod +x /tmp/mytool && /tmp/mytool"
❔ Что тут происходит?
‣
cat mytool- передаёт бинарник в контейнер‣ В контейнере он записывается в
/tmp/mytool‣ Делаем его исполняемым
chmod +x‣ Запускаем
✳️ Теперь можно быстро запускать файлы в контейнерах без возни с томами!
tags: #разработка #файлы #docker
🧭 @recura_tech



