鉴于此Dockerfile:

FROM alpine:3.7

ENV LAST_UPDATED=2018-02-22

ARG XDG_CACHE_HOME=/tmp/cache/

RUN apk update && \n apk add libxslt && \n apk add sed && \n apk add py-pip && \n apk add mariadb-client && \n apk add bash bash-doc bash-completion && \n pip install httpie && \n rm -rf /var/cache/apk/*

WORKDIR /usr/deleter/

COPY delete.sh ./

ENTRYPOINT ["/usr/deleter/delete.sh"]

我希望能够通过带有ke??y = value格式的.env文件传递多个变量.

$cat stage.env

MYSQL_DATABASE=database

MYSQL_HOST=127.0.0.1:3306

MYSQL_PASSWORD=password

MYSQL_PORT=3306

MYSQL_USER=a_user

我的delete.sh只是这样:

#!/bin/bash

set -e

set -o pipefail

echo "hello world"

echo ${MYSQL_DATABASE} ${MYSQL_HOST} ${MYSQL_PASSWORD} ${MYSQL_PORT} ${MYSQL_USER}

echo "ALL VARIABLES"

env

我期望看到env变量,但它们都是空的. –env-file选项似乎无法正常工作.脚本的输出是:

hello world

ALL VARIABLES

HOSTNAME=f52c5c2aa22b

PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin

PWD=/usr/deleter

LAST_UPDATED=2018-02-22

SHLVL=1

HOME=/root

_=/usr/bin/env

我通过以下方式创建并运行docker容器:

docker build -t deleter:local

docker run deleter:local --env-file stage.env

我试过–env-file stage.env, – env-file = stage.env, – env-file ./stage.env,但我没有看到任何被包含的内容或任何抛出的错误.我也用绝对路径尝试过它.

stage.env与我的Dockerfile处于同一级别.

env文件是有效的,我可以在我的本地机器上获取它,访问那里的变量.

我的错误在哪里?

deleter mysql,如何通过env文件传递docker中的环境变量?相关推荐

  1. 解析docker中的环境变量使用和常见问题解决

    解析docker中的环境变量使用和常见问题解决 参考文章: (1)解析docker中的环境变量使用和常见问题解决 (2)https://www.cnblogs.com/xuxinkun/p/10531 ...

  2. 在docker镜像中加入环境变量

    原文链接 前言 reference:https://vsupalov.com/docker-build-time-env-values/ 很多时候,我们需要在docker镜像中加入环境变量,本人了解的 ...

  3. vue3+vite中使用环境变量 .env 的一些配置情况说明

    在项目文件中新建文件.env .env.pro 两个文件其中.env 是默认设置 .env.pro 为正式环境设置 1.设置.env中的内容信息 注意vue3+vite 必须使用VITE开头的配置信息 ...

  4. win7 docker java开发环境变量_java – Docker. Spring应用程序.设置和获取环境变量

    我正试图将我的Spring应用程序停靠. 问题: 我无法从我的Spring应用程序中获取docker容器中的环境变量. Spring配置(2个选项,单独试用) 也试过java URI dbUrl = ...

  5. Docker Compose 引用环境变量

    在项目中,往往需要在 docker-compose.yml 文件中使用环境变量来控制不同的条件和使用场景.本文集中介绍 docker compose 引用环境变量的方式. 说明:本文的演示环境为 ub ...

  6. 在PowerShell中查看环境变量Path

    在CMD中查看环境变量Path 在CMD中查看环境变量Path非常简单,只用输入path即可. C:\Users\Administrator>path PATH=C:\Program Files ...

  7. 读取Node.js中的环境变量

    有没有办法在Node.js代码中读取环境变量? 例如,例如Python的os.environ['HOME'] . #1楼 如果要使用在Node.js程序中生成的字符串键(例如var v = 'HOME ...

  8. linux系统中变量,Linux系统中的环境变量知识详解

    对于没有使用过linux系统的用户来说,有很多术语和功能都很陌生.本文就介绍了linux系统中的环境变量的相关知识,具体内容如下所述. linux是一个多用户的操作系统.每个用户登录系统后,都会有一个 ...

  9. linux查看本机所有预设的系统变量,如何设置与查看Linux系统中的环境变量?

    大家都知道,在 Linux 系统中,有环境变量和 Shell 变量这两种变量. 环境变量是在程序及其子程序中全局可用的,常常用来储存像默认的文本编辑器或者浏览器,以及可执行文件的路径等等这样的信息.而 ...

最新文章

  1. 安装关联vs2008的opencv
  2. M站开发规范——By Klax
  3. Laravel 学习开篇
  4. 社保,交得越多亏得越多(转)
  5. python程序设计典型例题-python 大题 典型
  6. 刺激战场c语言,刺激战场:假车库、C字楼都是啥?学会吃鸡术语新手变大神!...
  7. 阿里云@广东:让我们一起上云!
  8. linux 版本号 加号,如何去除Linux Kernel版本号后面的加号?
  9. 只不过窗口没有停留 一闪而过
  10. 基于FPGA的人脸识别
  11. 关于new pad利用iPad12的资源缩放的问题 contentScaleFactor设置
  12. 快捷方式 java 桌面_创建桌面快捷方式
  13. 读《虚幻引擎程序设计浅析》笔记
  14. HttpClient 同时支持发送http及htpps请求
  15. 要命!《程序员延寿指南》火爆 GitHub,日涨1500+星,跟着码农干多活 20 年
  16. 【有利可图网】PS实战系列:果汁喷溅的效果,你知道是怎么做的吗?
  17. 超长浮点数据到科学计数法的转换
  18. 异或和同或运算之间的等价关系
  19. 黑马程序员 网络编程1
  20. (论文)MATLAB生成的图片格式emf清晰度较高

热门文章

  1. inteliJ maven 打包时把依赖的包一起打
  2. php set_time_limit()的作用是什么
  3. Confluence 6 配置字符集编码
  4. 语言学博士、Kaggle数据分析师,她说:读研不是必选项,这4项技能学校不教
  5. div设置背景半透明
  6. Spark Tungsten揭秘 Day3 内存分配和管理内幕
  7. jquery级联下拉框
  8. 重拾Excel之为什么
  9. Juniper防火墙 L2TP ××× 配置
  10. ubuntu10.04 NFS服务