使用Docker运行Node应用程序时,我无法通过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