如何从Dockerfile Shell脚本中的.env文件获取环境变量值?

阿什什古塔

如何访问Shell脚本中.env文件中定义的环境变量?

.env文件

USERNAME=user
PASSWORD=pass

Docker文件

....

COPY ./compose/django/celery/worker/start_celery_flower.sh /start_celery_flower.sh
RUN sed -i 's/\r//' /start_celery_flower.sh
RUN chmod +x /start_celery_flower.sh

....

我尝试$USERNAME在shell脚本中使用,但这不起作用。我能够在容器内运行的应用程序中访问这些变量。

塔伦·拉尔瓦尼(Tarun Lalwani)
docker build $(cat .env | xargs -n1 echo '--build-arg' | tr '\n' ' ') .

而在您的Dockerfile添加

ARG USERNAME
ARG PASSWORD

基本上,您需要使用--build-arg来构建args。我发布的命令将有助于从文件中获取多个命令。

编辑1

要在docker-compose中使用,如下所示

version: '3'
services:
  web:
    build:
      context: .
      args:
        - USERNAME=$USERNAME
        - PASSWORD=$PASSWORD

现在您需要在发送到docker-compose之前导出变量

set -a
source .env
set +a
docker-compose up --build -d

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

在Dockerfile中获取环境变量值

来自分类Dev

如何从Phoenix的环境文件中获取变量值?

来自分类Dev

如何从远程 powershell C# 代码中获取环境变量值?

来自分类Linux

如何在要使用python脚本解析的yaml文件中替换环境变量值

来自分类Dev

Dockerfile - 使用 env 文件中的环境变量

来自分类Dev

如何在名称存在于另一个变量值中的变量的 shell 中打印环境变量值

来自分类Dev

PowerShell - 如何使用通配符获取环境变量值

来自分类Java

在Java中获取环境变量值

来自分类Dev

如何通过Dockerfile中的脚本动态设置环境变量?

来自分类Dev

无法从 shell 脚本更改环境变量值

来自分类Dev

Shell如何从.env文件设置环境变量

来自分类Dev

nix-shell:如何从 env 文件加载环境变量?

来自分类Python

如何访问环境变量值?

来自分类Dev

如何从Firebase中的.env文件读取环境变量?

来自分类Dev

如何在 ECS FARGATE 容器上运行的 shell 脚本中获取环境变量?

来自分类Dev

如何在 ECS FARGATE 容器上运行的 shell 脚本中获取环境变量?

来自分类Dev

如何在php中获取脚本变量值

来自分类Dev

如何在Popen中获取Shell变量值

来自分类Dev

如何在 Windows 操作系统的 Python 应用程序中访问环境变量值

来自分类Dev

如何从div中获取变量值

来自分类Dev

如何将.env文件中的环境变量分配给$ _ENV变量php

来自分类Dev

如何在csproj文件中获取环境变量?

来自分类Dev

如何从docker文件中获取环境变量

来自分类Dev

如何从shell脚本设置环境变量

来自分类Dev

有没有办法在PHP中获取Windows环境变量值?

来自分类Dev

Shell 脚本:如何从文件输入变量值以使用提供的变量运行 sql

来自分类Dev

在文件中存储环境变量值的最安全方法

来自分类Dev

在Dockerfile中,如何更新PATH环境变量?

来自分类Java

如何正确读取dockerfile中的环境变量

Related 相关文章

  1. 1

    在Dockerfile中获取环境变量值

  2. 2

    如何从Phoenix的环境文件中获取变量值?

  3. 3

    如何从远程 powershell C# 代码中获取环境变量值?

  4. 4

    如何在要使用python脚本解析的yaml文件中替换环境变量值

  5. 5

    Dockerfile - 使用 env 文件中的环境变量

  6. 6

    如何在名称存在于另一个变量值中的变量的 shell 中打印环境变量值

  7. 7

    PowerShell - 如何使用通配符获取环境变量值

  8. 8

    在Java中获取环境变量值

  9. 9

    如何通过Dockerfile中的脚本动态设置环境变量?

  10. 10

    无法从 shell 脚本更改环境变量值

  11. 11

    Shell如何从.env文件设置环境变量

  12. 12

    nix-shell:如何从 env 文件加载环境变量?

  13. 13

    如何访问环境变量值?

  14. 14

    如何从Firebase中的.env文件读取环境变量?

  15. 15

    如何在 ECS FARGATE 容器上运行的 shell 脚本中获取环境变量?

  16. 16

    如何在 ECS FARGATE 容器上运行的 shell 脚本中获取环境变量?

  17. 17

    如何在php中获取脚本变量值

  18. 18

    如何在Popen中获取Shell变量值

  19. 19

    如何在 Windows 操作系统的 Python 应用程序中访问环境变量值

  20. 20

    如何从div中获取变量值

  21. 21

    如何将.env文件中的环境变量分配给$ _ENV变量php

  22. 22

    如何在csproj文件中获取环境变量?

  23. 23

    如何从docker文件中获取环境变量

  24. 24

    如何从shell脚本设置环境变量

  25. 25

    有没有办法在PHP中获取Windows环境变量值?

  26. 26

    Shell 脚本:如何从文件输入变量值以使用提供的变量运行 sql

  27. 27

    在文件中存储环境变量值的最安全方法

  28. 28

    在Dockerfile中,如何更新PATH环境变量?

  29. 29

    如何正确读取dockerfile中的环境变量

热门标签

归档