deleter mysql,如何通过env文件传递docker中的环境变量?
鉴于此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中的环境变量?相关推荐
- 解析docker中的环境变量使用和常见问题解决
解析docker中的环境变量使用和常见问题解决 参考文章: (1)解析docker中的环境变量使用和常见问题解决 (2)https://www.cnblogs.com/xuxinkun/p/10531 ...
- 在docker镜像中加入环境变量
原文链接 前言 reference:https://vsupalov.com/docker-build-time-env-values/ 很多时候,我们需要在docker镜像中加入环境变量,本人了解的 ...
- vue3+vite中使用环境变量 .env 的一些配置情况说明
在项目文件中新建文件.env .env.pro 两个文件其中.env 是默认设置 .env.pro 为正式环境设置 1.设置.env中的内容信息 注意vue3+vite 必须使用VITE开头的配置信息 ...
- win7 docker java开发环境变量_java – Docker. Spring应用程序.设置和获取环境变量
我正试图将我的Spring应用程序停靠. 问题: 我无法从我的Spring应用程序中获取docker容器中的环境变量. Spring配置(2个选项,单独试用) 也试过java URI dbUrl = ...
- Docker Compose 引用环境变量
在项目中,往往需要在 docker-compose.yml 文件中使用环境变量来控制不同的条件和使用场景.本文集中介绍 docker compose 引用环境变量的方式. 说明:本文的演示环境为 ub ...
- 在PowerShell中查看环境变量Path
在CMD中查看环境变量Path 在CMD中查看环境变量Path非常简单,只用输入path即可. C:\Users\Administrator>path PATH=C:\Program Files ...
- 读取Node.js中的环境变量
有没有办法在Node.js代码中读取环境变量? 例如,例如Python的os.environ['HOME'] . #1楼 如果要使用在Node.js程序中生成的字符串键(例如var v = 'HOME ...
- linux系统中变量,Linux系统中的环境变量知识详解
对于没有使用过linux系统的用户来说,有很多术语和功能都很陌生.本文就介绍了linux系统中的环境变量的相关知识,具体内容如下所述. linux是一个多用户的操作系统.每个用户登录系统后,都会有一个 ...
- linux查看本机所有预设的系统变量,如何设置与查看Linux系统中的环境变量?
大家都知道,在 Linux 系统中,有环境变量和 Shell 变量这两种变量. 环境变量是在程序及其子程序中全局可用的,常常用来储存像默认的文本编辑器或者浏览器,以及可执行文件的路径等等这样的信息.而 ...
最新文章
- 安装关联vs2008的opencv
- M站开发规范——By Klax
- Laravel 学习开篇
- 社保,交得越多亏得越多(转)
- python程序设计典型例题-python 大题 典型
- 刺激战场c语言,刺激战场:假车库、C字楼都是啥?学会吃鸡术语新手变大神!...
- 阿里云@广东:让我们一起上云!
- linux 版本号 加号,如何去除Linux Kernel版本号后面的加号?
- 只不过窗口没有停留 一闪而过
- 基于FPGA的人脸识别
- 关于new pad利用iPad12的资源缩放的问题 contentScaleFactor设置
- 快捷方式 java 桌面_创建桌面快捷方式
- 读《虚幻引擎程序设计浅析》笔记
- HttpClient 同时支持发送http及htpps请求
- 要命!《程序员延寿指南》火爆 GitHub,日涨1500+星,跟着码农干多活 20 年
- 【有利可图网】PS实战系列:果汁喷溅的效果,你知道是怎么做的吗?
- 超长浮点数据到科学计数法的转换
- 异或和同或运算之间的等价关系
- 黑马程序员 网络编程1
- (论文)MATLAB生成的图片格式emf清晰度较高