配置Dockerfile以设置AWS配置

时间:2015-06-16 16:46:00

标签: node.js amazon-web-services docker

我刚刚开始关注Docker。我有一个节点应用程序调整大小和图像,然后在完成时向SQS发送aws消息。我已设法创建我的应用程序的docker镜像,从本地计算机复制它,但遇到了我无法设置包含AWS和{{client_id变量的问题。 1}}发送client_secret消息。

以前有人遇到过这个问题吗?

我需要在SQS中编写哪些命令来设置dockerfile变量?

这是我的aws

dockerfile

3 个答案:

答案 0 :(得分:3)

您可以使用 ENV 在docker中设置环境变量。例如。

ENV PORT=9000
ENV LANG=en_US.utf8

但是,秘密信息不应嵌入Dockerfile中,您可以使用 -e 参数传递或使用文本文件并通过 - env-file 参数传递给docker 。登顶SVN或git时应忽略文本文件。

答案 1 :(得分:1)

为什么不将所需的变量作为环境变量传递给docs... alert (c); alert (r); if (c < r) { alert("unsuficient amount"); $("#din_content").load("pmt.php"); } else { var IDN = this.id; alert("succes"); var b = c-r; $("#din_content").load("off.php", {w_o:IDN,c:b,login:login}); } command line

答案 2 :(得分:1)

我认为关于环境变量的答案是很好的解决方案。要提供替代方案,或者如果您使用文件进行aws身份验证,可以使用docker卷来安装这些文件。

  

将主机目录挂载为数据卷

     

除了使用-v标志创建卷之外,您还可以将Docker守护程序主机中的目录安装到容器中。

     

注意:如果您使用的是Boot2Docker,则您的Docker守护程序只能访问您的OSX / Windows文件系统。 Boot2Docker尝试自动共享您的/ Users(OSX)或C:\ Users(Windows)目录 - 因此您可以使用docker run -v / Users /:/ ...(OSX)或docker run挂载文件或目录 - v / c / Users /:/

取自https://docs.docker.com/userguide/dockervolumes/

这个解决方案假设配置文件夹位于固定位置。