【发布时间】:2021-05-22 20:52:20
【问题描述】:
使用 docker 运行节点应用程序我无法在 Azure 门户中通过 SSH 访问它。我添加了一个 ssh 配置文件,并且正在使用 apk add openssh。该应用程序运行良好,无需添加添加 SSH 的命令。不知道如何让它正常工作。拒绝 azure 连接
FROM node:14-alpine as builder
WORKDIR /app/
COPY package.json yarn.lock /app/
RUN yarn
ADD . .
RUN yarn build
FROM node:14-alpine as runner
WORKDIR /app/
ENV NODE_ENV=production
COPY --from=builder /app/build /app/
COPY --from=builder /app/package.json /app/yarn.lock /app/
COPY src/database/prisma/schema.prisma /app/prisma/
RUN yarn
COPY docker/sshd_config /etc/ssh/
RUN mkdir /var/run/sshd
RUN apk add openssh && echo "root:MyP@ssword1" | chpasswd
#EXPOSE 8080
#CMD node web_server/index.js
EXPOSE 8080 2222
CMD /usr/sbin/sshd &; node web_server/index.js
【问题讨论】:
-
你在本地试过吗?可以公开 2222 而不是 ssh 默认端口 22 吗?
-
是的,根据 azure docs 2222 应该可以工作 docs.microsoft.com/en-us/azure/app-service/…
-
它运行在什么服务上?虚拟机、ACI 还是其他?
-
它在 azure 应用服务中运行