Это потому, что вы устанавливаете пользователя root в контейнере Docker, а root владеет всеми отслеживаемыми томами и файлами, а не пользователем с четностью, который, я не уверен, даже существует.
Я бы сделал следующее:
Удалить USER root
из файла Docker.Это root по умолчанию.
Проверьте, существует ли пользователь parity
в контейнере.
Если не создайте его с каталогом /home/parity
.
Смонтируйте том и файлы как вы.
RUN chown -R parity:parity /home/parity
дает право собственности на вновь созданного пользователя.
Затем попросите контейнер использовать вновь созданного пользователя по умолчанию с помощью USER parity
Добавьте нужную точку входа в RUN chmod ug+x /home/parity/entrypoint.sh
, что наверняка сделает ее исполняемой.
Вы готовы (надеюсь), вам не нужно настраивать пользователя при запуске контейнера, в строке USER parity
он будет использовать пользователя parity
по умолчанию.