首页 > 解决方案 > Azure 应用服务上的 ssh 启用问题以及运行的可执行 jar

问题描述

我已经从 belo 文件夹结构构建了 docker 映像,并尝试按照在自定义容器中启用 SSH将 SSH 启用到 docker 容器中

folder:
--Dockerfile
--sshd_config
--web-app.jar
FROM rocker/r-ubuntu:20.04

LABEL maintainer="Utkarsh Saraf"

ARG DEBIAN_FRONTEND=noninteractive

RUN apt-get update && \
    apt-get upgrade -y && \
    apt-get install -y  software-properties-common \
    apt-utils \
    libxml2-dev \
    openjdk-8-jdk \
    build-essential \
    libcurl4-gnutls-dev \
    libssl-dev \
    openssh-server && \
    apt-get clean


# for enabling SSh in container ------------------------------#
EXPOSE 80 2222 3306 8081

WORKDIR /app
COPY . /app
COPY start.sh /start.sh
RUN chmod +x /start.sh
ENTRYPOINT ["sh","/app/start.sh"]

在 start.sh 中,以下代码包含:

/usr/sbin/sshd -D &
java -Djavax.net.ssl.keyStore=keystore -Djavax.net.ssl.keyStorePassword=password -Djavax.net.ssl.trustStore=truststore -Djavax.net.ssl.trustStorePassword=password -jar web-app.jar &

问题是我收到以下错误:

on.error - 错误:连接 EHOSTUNREACH 172.16.9.3:2222错误:连接 EHOSTUNREACH 172.16.9.3:2222Status_WatchFile ::错误错误:ENOENT:没有这样的文件或目录,打开'/appsvctmp/status.txt'Status_WatchFile ::错误错误:ENOENT :没有这样的文件或目录,打开'/appsvctmp/status.txt'

标签: azuredockerazure-web-app-service

解决方案


推荐阅读