У меня есть образ докера, созданный со следующим Dockerfile
FROM ubuntu
RUN useradd -ms /bin/bash seltest
RUN mkdir /home/seltest/output
RUN touch /home/seltest/output/test.out
WORKDIR /home/seltest
RUN chown -R seltest:seltest .
COPY script.sh /home/seltest
USER seltest
CMD ["bash", "script.sh"]
, который по существу создает нового пользователя seltest
, а затем выполнил скрипт script.sh
:
echo 'test' > /home/seltest/output/test.out
Я создаю образ докера с помощью следующей команды
docker build -f Dockerfile -t testimage .
и запускаю его на хосте с помощью следующей команды:
docker run --rm -it -v ${PWD}/output:/home/seltest/output testimage
, но получаю ошибку
script.sh: line 1: /home/seltest/output/test.out: Permission denied
Локальная папка, которую я предварительно создал с именем output
, пуста.
Почему я получаю эту ошибку?Как настроить общую папку, в которую пользователь docker seltest
может писать?Что я тут не так делаю?