当前位置: 首页 > 知识库问答 >
问题:

不能将env变量传递给docker

萧越泽
2023-03-14

我正在尝试运行一个带有env变量的docker映像。

但是它对我来说不管是使用env.list文件还是命令行都不起作用。

docker run -p 49160:8080 -d appname -e FOO='foo'
run -p 49160:8080 -d appname --env-file ./env.list
docker run -p 49160:8080 -d appname
FROM node:latest
RUN mkdir -p /usr/src/app
WORKDIR /usr/src/app
COPY package.json /usr/src/app/
RUN npm install
COPY . /usr/src/app
EXPOSE 8080
CMD [ "npm", "start" ]

共有1个答案

牛枫
2023-03-14

您需要将环境变量放在图像名称之前。试试这个:

docker run -e FOO='foo' -p 49160:8080 -d appname
 类似资料:
  • 问题内容: 这开始让我发疯..但是似乎我很没办法亲自找出来:/ 我需要设置一个机制,以共享字符串值两个从机,例如,名为从属 甲 和从 乙 。 但是它仍然旨在使能够在buildscript中进行访问,而不是在Slaves环境变量本身中进行访问。(相关的SO问题:在Windows批处理命令的Jenkins中如何使用环境变量? 目前,我有此设置: 1)在 一个 工作 一个 被触发。 它执行以下Windo

  • 问题内容: 我是webpack的新手,几乎可以解决所有构建部分的问题,但是现在的问题是,我想将环境变量从.env文件传递到webpack config,以便可以通过插件将这些变量传递给我的构建文件。 目前,我能够将环境变量直接从webpack传递到我的构建中。请查看下面我在webpack中使用的代码。 我的构建脚本是 问题答案: 您可以为此目的使用包装 参考:https : //www.npmjs

  • 问题内容: 为什么此代码无法编译? 为什么我不能将类变量传递给? 问题答案: 该操作符对引用类型,像,而不是对象,如。您可能想要类似 旁注:如果编写,您的代码将更加简洁 但是,我不确定是否需要某种方法。

  • 问题内容: 我有Google地图提供的JavaScript值,需要将其保存在MySQL数据库中。 其实我有变量 我需要将该变量传递给PHP变量lugar 问题答案: 如果要在页面转换时进行操作,则可以通过表单或在URL中传递它,然后仅使用或接收变量。 如果您需要无缝完成它,那么您可能需要考虑使用AJAX。

  • 问题内容: 我有一个PHP会话变量,在整个会话过程中仍然有效。在开头部分,我包含了我的JavaScript文件。 如果需要以下内容,如何将会话变量传递到JavaScript文件中。 由于无法在JavaScript文件中识别出,因此上面的代码不起作用。因此,我必须放入PHP文件本身,但是如何将其保留在JavaScript文件中? 问题答案: 在您的PHP文件中,您可以将用户设置为全局变量: 在包含外