Docker无法授予入口点脚本的权限

时间:2019-11-07 23:37:01

标签: docker ubuntu

我正在尝试在rpi3 +(arm7)上部署docker映像。手动运行时,入口点脚本可以工作,但是我无法设法使其直接在dockerfile中工作。我总是收到此错误: 拒绝拒绝:不知道

在这里,我的码头工人。

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 :(得分:0)

您需要在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"]