LINUX.ORG.RU

alpine, mpd

 , ,


0

1

Хочу запустить mpd в контейнере, Dockerfile:

FROM alpine:edge
RUN apk add --no-cache mpd

COPY ["s.sh", "/root/"]
COPY ["mpd.conf", "/etc/"]

EXPOSE 6600

ENTRYPOINT ["/root/s.sh"]

Запуск вручную:

docker run --rm -it --entrypoint /bin/sh --name mpd-alpine my/mpd-alpine

/ # mpd --version
/bin/sh: mpd: Operation not permitted

/ # strace mpd --version
execve("/usr/bin/mpd", ["mpd", "--version"], 0x7ffcc9731918 /* 6 vars */) = -1 EPERM (Operation not permitted)
strace: exec: Operation not permitted
+++ exited with 1 +++

Подскажите как исправить.



Последнее исправление: robby (всего исправлений: 1)
Ответ на: комментарий от Lrrr

на alpine у меня все работает, мне нужен был именно alpine:edge

robby
() автор топика
Ответ на: комментарий от jtad

а почему права у файла:

# ls -la /usr/bin/mpd 
-rwxr-xr-x    1 root     root        985504 May 11 13:55 /usr/bin/mpd

но при этом после chown root:root стало нормально запускаться? это че за магия?

robby
() автор топика
Последнее исправление: robby (всего исправлений: 1)
Ответ на: комментарий от jtad

изначально про /usr/bin/mpd речь шла:

docker run --rm -it --entrypoint /bin/sh ...
/ # mpd --version
/bin/sh: mpd: Operation not permitted

т.е. прав на mpd не было

robby
() автор топика
Ответ на: комментарий от robby

хм.. у меня такой же эффект, я должен был сделать chown на /usr/bin/mpd. Этого я тоже понять не могу. Если найдется объяснение буду рад услышать

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