![](/img/trans.png)
[英]How can I ssh into “Web App On Linux” docker container on Azure?
[英]Azure Linux container on Web app environmental variables
我有一個在 azure 上運行 Node docker 容器作為 Webapp 的配置。 我讀到的任何地方都清楚地表明,設置為 Web 應用程序的應用程序設置(環境變量)將在運行時注入到容器中,但對我來說顯然不是這種情況。
“當您的應用程序運行時,應用程序服務應用程序設置會作為環境變量自動注入到進程中”
Dockerfile:
FROM node
# Open SSH for Azure
RUN apt-get update && apt-get install -y ssh
RUN echo "root:Docker!" | chpasswd
RUN mkdir /run/sshd
COPY sshd_config /etc/ssh/
# Copy resources
WORKDIR /app
COPY package*.json ./
# Run install
RUN npm install
COPY . .
# Copy startup script and make it executable
COPY startup.sh /app
RUN ["chmod", "+x", "/app/startup.sh"]
啟動文件:
#!/bin/sh
echo "Start sshd"
/usr/sbin/sshd
echo "Start node"
node server.js
仍然(例如):
secret: process.env.ADDSEARCH_SECRET
仍然 process.env.ADDSEARCH_SECRET 明確返回 null。 以及所有變量的重置
我錯過了什么?
在 docker 映像的構建步驟中將它與 build_args 一起使用是有效的,但出於多種原因,我真的不想這樣做。
您需要在環境變量前加上APPSETTING_
前綴,例如APPSETTING_ADDSEARCH_SECRET
。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.