我刚刚开始关注Docker
。我有一个节点应用程序调整大小和图像,然后在完成时向SQS
发送aws
消息。我已设法创建我的应用程序的docker镜像,从本地计算机复制它,但遇到了我无法设置包含AWS
和{{client_id
变量的问题。 1}}发送client_secret
消息。
以前有人遇到过这个问题吗?
我需要在SQS
中编写哪些命令来设置dockerfile
变量?
这是我的aws
:
dockerfile
答案 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/
这个解决方案假设配置文件夹位于固定位置。