我的要求是这样的:
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服务器返回的该容器。但是我...
将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
与docker-compose.yml一起创建文件
echo "John McBeth" > file_with_env_content