.env文件未从Alpine Linux Docker中获取

二氧化碳

.env文件位于项目根目录中。我正在使用以下docker文件

FROM alpine:3.7
WORKDIR /app
COPY . /app
RUN apk update && apk add build-base python3 python3-dev --no-cache bash &&  \
   pip3 install --upgrade pip && \
   pip3 install --trusted-host pypi.python.org --no-cache-dir -e. && \
   ./scripts/install.sh

EXPOSE 5000 3306
CMD ["myserver", "run"]

和install.sh文件,如下所示

#!/usr/bin/env bash

source .env

当我登录到Docker容器时,我注意到该.env文件未获得来源。如何以往.env文件中folder如何.env使用Docker文件在Docker容器中获取文件?

在线

RUN仅在构建阶段生效,因此您source将永远不会影响运行时的容器。您应该在容器运行时运行源代码CMDENTRYPOINT在容器运行时运行源代码,entrypoint.sh为您的项目编写一个这样

Dockerfile:

ENTRYPOINT ["docker-entrypoint.sh"]

docker-entrypoint.sh:

source .env
my_server run

并且,ENV在dockerfile中使用是另一种会影响运行时容器的方式。

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

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

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

在 alpine linux 上冲刺(在 docker 中)

在docker中为Alpine Linux安装MySQL

在Alpine Linux Docker容器中构建GNATCOLL

在Alpine Linux Docker的路径中找不到已安装的Go二进制文件

Docker卷映射:文件未从Docker linux容器复制到本地Windows计算机

Docker Alpine Linux python(缺少)

Docker容器中的高山linux =>`env:无法执行'node':没有这样的文件或目录`

使用Alpine Linux在Docker容器中的LaTeX(Latex的存储库)

在基于Alpine Linux的Docker映像中安装pylint

在Alpine Linux Docker容器中安装ODBC驱动程序

如何在Docker Alpine Linux容器中运行Postgres?

C ++在Linux中获取源文件目录

linux从几个文件中获取特定字段

如何从Windows主机获取文件到linux docker容器?

Docker compose 从 .env 文件中获取 env 变量并传递给 docker build

无法使用 Linux Alpine docker 为 AWS lambda 构建 zip 文件

ENV 变量未从 Docker 传递到节点 JS 代码中

如何将命令输出替换为字符串并将其附加到文件中(在 Docker 中运行的 Alpine Linux 中)

运行2个程序的Docker Alpine Linux

如何从容器本身中获取Docker Linux容器信息?

如何从Linux中的日志文件中获取特定字符

从Linux中的文件中获取最常见的出现行

如何在linux中获取主机并从文件中传递

如何在Linux中的日志文件中获取时间范围?

在Docker文件中获取内存限制?

如何从symfony yml配置文件中的docker中获取env变量

ms sql server linux docker 请求 D:\ 中的文件

在Linux中获取多个文件的第N行

文件中的“较少”(Linux)获取/转到X偏移量