Докер не может дать разрешение скрипту в точке входа - PullRequest
1 голос
/ 08 ноября 2019

Я пытаюсь развернуть образ докера на моем rpi3 + (arm7). Скрипт точки входа работает при запуске вручную, но я не могу заставить его работать прямо в файле Docker. Я всегда получаю эту ошибку: Permision denied: Unknow

Вот мой докер.

FROM mcr.microsoft.com/dotnet/core/runtime:2.2-bionic-arm32v7
WORKDIR /SenseAI.CollectionAgent
COPY /s .
USER root
CMD /bin/bash -c 'chmod +x /SenseAI.CollectionAgent/run.sh'
ENTRYPOINT ["/SenseAI.CollectionAgent/run.sh"]

Путь к файлу кажется правильным. Я пробовал так много разных команд, но ни одна не работала. Содержимое моего файла run.sh:

#!/bin/bash
set -x #echo on
apt-get update
apt-get install libreadline-dev -y
chmod +x Gateway/SenseaiZ3Gateway
dotnet SenseAI.CollectionAgent.dll

, но я думаю, что ошибка действительно возникает при запуске run.sh

Спасибо!

1 Ответ

0 голосов
/ 08 ноября 2019

вам нужно установить команду chmod в RUN Директива:

FROM mcr.microsoft.com/dotnet/core/runtime:2.2-bionic-arm32v7
WORKDIR /SenseAI.CollectionAgent
COPY /s .
USER root
RUN chmod +x /SenseAI.CollectionAgent/run.sh
ENTRYPOINT ["/SenseAI.CollectionAgent/run.sh"]
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...