如何安装Docker容器卷

问题描述 投票:0回答:2

我的要求是这样的:

Q)我有一个小的python应用程序在docker容器上运行一个小型的flask服务器。我需要将一个值传递给将从python服务器返回的该容器。但是我需要偶尔更改此传递值,并且每次更改此图像时,我不想这样做都会生成图像传递价值。

为此,我已经完成了此设置.env文件并设置了我需要像下面一样传递的环境变量:

这是我的.env

MY_NAME=John McBeth

这是我的server.py

from flask import Flask
app = Flask(__name__)
import os

PORT = 8083

return_value = os.environ(['MY_NAME']) # value I am getting from .env

@app.route('/')
def hello_world():
    return str(return_value)

if __name__ == '__main__':
   app.run(host='0.0.0.0', port=PORT)

而且我正在从docker-compose.yaml中构建此文件,如下所示:

version: "3.2"

services:
  backend: 
    build: ./backends/banuka
    environment:
      CHOKIDAR_USEPOLLING: "true"
      MY_NAME: ${MY_NAME} // this is where I am passing the value in `.env`   
    ports: 
      - 8080:8083

问题:如何为该容器设置一个卷,每次我在.env中更改此名称时,它都会在无需再次构建映像并运行?]之后立即反映出来。

我的需求是这样的:Q)我有一个小的python应用程序,在docker容器上运行一个小型的flask服务器。我需要将一个值传递给将从python服务器返回的该容器。但是我...

python docker docker-compose
2个回答
0
投票

docker-compose.yml更改为:

version: "3.2"

services:
  backend: 
    build: ./backends/banuka
    volumes:
      - .:/path/to/project
    environment:
      CHOKIDAR_USEPOLLING: "true"
    env_file:
      - .env
    ports: 
      - 8080:8083

0
投票

与docker-compose.yml一起创建文件 echo "John McBeth" > file_with_env_content

© www.soinside.com 2019 - 2024. All rights reserved.