azure - 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'
解决方案
推荐阅读
- c++ - 我必须声明自己的 wxFrame 类吗?
- spring-boot - 为什么字符';' 在 OAuth2 中添加请求的结尾
- javascript - 更改事件事件未触发
- jquery - 从不同的页面链接引导打开选项卡
- java - 如何查看租金是否逾期?租金逾期30天
- java - 如何将键值映射反序列化为列表
- javascript - jQuery 数据表与 Vue.js 有问题
- c++ - libc++ 协程的suspend_always::await_suspend 是否应该“导出”到c++experimental.lib?
- mariadb - 如何让 Debezium 自动切换到下一个 binlog
- fortran - 使用指针创建链表时出现“Fortran 运行时错误:文件结尾”问题(在 DO 循环中读取)