我正在尝试在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

谢谢 !

最佳答案

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

08-08 01:45