单个Docker映像

时间:2019-01-31 11:25:09

标签: docker ssh

我正在Docker容器中运行OPC UA服务器。 OPC UA服务器正在通过ID和存储在配置文件中的密钥连接到Cloud Service。此外,OPC UA服务器还拥有用于身份验证的SSH证书。

在将映像发布给工作组时,我看到一个问题,因为每个人都可以访问我的个人登录信息以及运行该映像的主机唯一的SSH证书。

什么是将证书和配置文件注入到映像中而不重新构建整个对象的适当方法?

1 个答案:

答案 0 :(得分:0)

您可以通过两种主要方式在运行时将配置信息传递到容器中:

  1. 将环境变量用于简单的字符串值。
  2. 使用volume。您可以使用纯Docker卷,但是绑定安装的卷通常对诸如密钥存储之类的东西很有用。绑定安装的卷将主机文件系统中的文件或目录共享到容器文件系统上的特定位置。

无论哪种方式,您都可能需要将值注入配置文件中的正确位置。有时配置文件可以包含环境中的变量-如果没有,则可以使容器入口点运行脚本来更新配置文件,然后执行真正的入口点。