小编xoo*_*ack的帖子

使用 docker compose 将环境变量从外部 env 文件传递​​到容器

我有一个 docker-compose 文件,它有一个运行 postgres 数据库映像的服务。数据库的环境变量(用户、密码、db_name)位于名为 的 env 文件中db.env

DB_USERNAME=some_user
DB_PASSWORD=thepassword
DB_NAME=database
Run Code Online (Sandbox Code Playgroud)

因为我只想在一个文件中包含这些变量,所以我想使用这个backand/db.env文件。问题是,环境变量名称与 postgres 使用的不同(DB_USERNAME <=> POSTGRES_USER)。

这是docker-compose.yml 文件:

services:
  db:
    image: postgres
    ports:
      - 5432:5432
    env_file: 
      - backend/db.env
    environment:
      - POSTGRES_PASSWORD=${DB_PASSWORD}
      - POSTGRES_USER=${DB_TEST}
      - POSTGRES_DB=${DB_DATABASE}
Run Code Online (Sandbox Code Playgroud)

我尝试使用与使用标准.env文件时相同的方法:Compose 中的环境变量

environment-variables docker docker-compose

5
推荐指数
1
解决办法
1972
查看次数

在没有预定义大小的列中颤动可滚动 TabBarView

我想要一个屏幕,顶部有一个小部件,后面跟着一个选项卡栏。我希望所有内容都位于 SingleChildScrollView 内,以便可以滚动整个屏幕(而不仅仅是单个选项卡的内容)。

--------------------
|      Widget      |
--------------------
|      TabBar      |
--------------------
|                  |
|                  |
|    TabBarView    |
|                  |
|                  |
--------------------
Run Code Online (Sandbox Code Playgroud)

我查看了类似的问题,但它们对我想要实现的目标没有帮助:

如何在 flutter 上的列小部件内添加选项卡

让TabBarView占据所有剩余空间

我无法设置固定高度,因为我不知道(标签栏内容)。

我的方法不起作用:

class TestScreen extends StatelessWidget {
  @override
  Widget build(BuildContext context) {
    return Scaffold(
      appBar: AppBar(
        title: Text('Test'),
      ),
      body: SingleChildScrollView(
        child: DefaultTabController(
          length: 2,
          child: Column(
            children: [
              Padding(
                padding: const EdgeInsets.all(16.0),
                child: Text('My Top Widget'),
              ),
              TabBar(
                tabs: [
                  Tab(child: Text('Available')),
                  Tab(child: Text('Taken')),
                ],
              ),
              TabBarView(
                children: [
                  Center(child: …
Run Code Online (Sandbox Code Playgroud)

flutter flutter-layout

5
推荐指数
1
解决办法
7757
查看次数