我在从 docker-compose.yml 文件(版本 -3.7)读取 .env 变量时遇到问题,这里首先解释我的文件夹和示例代码结构
我的文件夹结构
我的应用程序
源文件
文件
docker-compose.yml
.env
.env 文件
这是我的示例 .env 文件
ENVIRONMENT_NAME=DEV
DATABASE_NAME=testing
Run Code Online (Sandbox Code Playgroud)
docker-compose.yml 文件
这是我的示例 docker-compose.yml 文件(版本:3.7)
version: "3.7"
services:
my_app_test:
env_file: ./.env
image: my-app-test
build:
context: ./src
dockerfile: Dockerfile
Run Code Online (Sandbox Code Playgroud)
文件
这是我的示例 Dockerfile
FROM python:3.7-alpine
# Install required packages
RUN apk add --update --no-cache \
build-base \
postgresql-dev \
linux-headers \
pcre-dev \
py-pip \
bash \
curl \
openssl \
nginx \
libressl-dev \
musl-dev \
libffi-dev \ …
Run Code Online (Sandbox Code Playgroud) 我正在8000端口上运行 Django 和 Nginx。这里Nginx暴露在8000端口之外。但在 Swagger UI 中,base_url设置为没有端口。因此 Swagger 尝试在没有端口的情况下访问端点,然后它给出的响应为TypeError: Failed to fetch。
当我使用 Postman 访问端点(带有端口)时,它工作正常。仅当我尝试使用 Swagger 时才会出现此问题(因为发送的请求没有端口)。
这里我希望 Swagger 使用该端口发送所有请求。请帮我解决这个问题。谢谢。
笔记: