我在逻辑应用程序中使用了ACI连接器,并使用了自定义版本的nginx docker映像,该映像始终失败并显示“ CrashLoopBackOff”错误。
我进行的定制只是以下两个:
apt update
apt install ssh
并据此构建新图像。当使用基本的nginx映像(来自docker hub-库/ nginx)时,就像一个超级按钮一样,安装了SSH的自定义版本始终会出现CrashLoopBackOff错误。
我不是Linux / Ubuntu家伙,知道是什么问题吗?实际上,我已经尝试了很多次,并且还使用Ubuntu基本映像进行了相同的自定义(安装SSH),但是结果是相同的
背景:我正在使用ACI在创建时运行一个简单的Shell脚本。这可能与错误无关,因为它可以与基本的nginx图像正常工作。
答案 0 :(得分:0)
要在映像中安装SSH,您需要做的比完成的更多。这是示例:
FROM ubuntu:16.04
RUN apt-get update && apt-get install -y openssh-server
RUN mkdir /var/run/sshd
RUN echo 'root:THEPASSWORDYOUCREATED' | chpasswd
RUN sed -i 's/PermitRootLogin prohibit-password/PermitRootLogin yes/' /etc/ssh/sshd_config
# SSH login fix. Otherwise user is kicked off after login
RUN sed 's@session\s*required\s*pam_loginuid.so@session optional pam_loginuid.so@g' -i /etc/pam.d/sshd
ENV NOTVISIBLE "in users profile"
RUN echo "export VISIBLE=now" >> /etc/profile
EXPOSE 22
CMD ["/usr/sbin/sshd", "-D"]
构建图像后,建议您将其推入ACR。然后,您可以在Logic App中使用它,它将正常工作。有关更多详细信息,请参见Dockerize an SSH service。