簡體   English   中英

Web 應用環境變量上的 Azure Linux 容器

[英]Azure Linux container on Web app environmental variables

我有一個在 azure 上運行 Node docker 容器作為 Webapp 的配置。 我讀到的任何地方都清楚地表明,設置為 Web 應用程序的應用程序設置(環境變量)將在運行時注入到容器中,但對我來說顯然不是這種情況。

“當您的應用程序運行時,應用程序服務應用程序設置會作為環境變量自動注入到進程中”

https://docs.microsoft.com/en-us/azure/app-service/configure-custom-container?pivots=container-linux#configure-environment-variables

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。 以及所有變量的重置

Azure 環境映像

我錯過了什么?

在 docker 映像的構建步驟中將它與 build_args 一起使用是有效的,但出於多種原因,我真的不想這樣做。

您需要在環境變量前加上APPSETTING_前綴,例如APPSETTING_ADDSEARCH_SECRET

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM