LINUX.ORG.RU

Docker. Сломал голову

 ,


0

1

Создаю образ на основе Ubuntu с целью запуска потенциально опасного ПО (torrenttv, acestream). Опытным путем выяснил, что для работы этого чуда под названием acestream нужно, чтобы была папка /dev/disk/by-id/, при этом необязательно, чтобы в ней что-то по факту находилось, то есть задаю в консоли запущенного докера mkdir -p /dev/disk/by-id, папка создалась, все работает.

Пытаюсь соответствующим образом модифицировать Dockerfile, в котором и добавляю RUN mkdir -p /dev/disk/by-id - при построении образа через build эта команда отрабатывает, никаких ошибок, все хорошо, но на самом деле никакой папки не создается. Для примера:

Step 12 : RUN mkdir -p /dev/disk/by-id
 ---> Using cache
 ---> ab8e6e88d246
Step 13 : RUN ls -l /dev/disk
 ---> Running in 5a8d8d43d55e
ls: cannot access /dev/disk: No such file or directory
Подскажите, please, в чем причина?



Последнее исправление: milton14 (всего исправлений: 1)

может ты запускаешь старую версию

docker images покажи

Novell-ch ★★★★★
()

/dev вполне может затираться при перезапуске, им же ОС заведует, это непростая папка.

Попробуй лучше поменять команду run. Если было /usr/bin/apache2, то будет mkdir -p /dev/disk/by-id && /usr/bin/apache2

anonymous
()

да скорее всего дев затирается, или типа того лучшим решением для тебя будет использовать ENTRYPOINT

создай скрипт с названием к примеру docker-entrypoint.sh

в нем делай что тебе нужно при старте в докер файле допиши в конец

COPY ./docker-entrypoint.sh /
ENTRYPOINT ["/docker-entrypoint.sh"]

docker-entrypoint.sh

#!/bin/bash
set -e

mkdir -p /dev/ololo
exec "$@"

Novell-ch ★★★★★
()
Последнее исправление: Novell-ch (всего исправлений: 1)

Acestream вроде не вредоносное ПО. Когда его использовал всё норм было. Только там реклама, но её я выпиливал уже не помню как, и способ не ищется. Сейчас для просмотра видео из торрентов использую peerflix и тебе советую.

sudopacman ★★★★★
()
Ответ на: комментарий от Novell-ch

Вариант с COPY - ENTRYPOINT сработал, спасибо. Просто ENTRYPOINT [«mkdir», "-p", «/dev/disk/by-id»] почему-то нет, ну да ладно.

milton14
() автор топика
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.