Docker File Secrets存储在RAM中吗?

时间:2018-12-03 19:37:40

标签: php docker docker-compose dockerfile docker-swarm

我有一个PHP应用程序,该应用程序从名为“ database.php”的文件中读取数据库配置。现在,我打算在生产服务器中将此 database.php作为秘密文件传递。

我的问题是我的PHP应用程序是否会将机密文件(database.php)读为普通文件(因为它不在文件存储中,而是在RAM中),或者由于容器的需要,读取速度是否会变慢向SWARM Manager请求机密。

类似的示例在docker docs中,它们已将index.html作为秘密文件传递。 -> link to docs

1 个答案:

答案 0 :(得分:1)

  

我的问题是我的PHP应用程序是否会读取机密   文件(database.php)作为普通文件(因为它不在文件存储中,   但在RAM中)

是的,对于PHP应用程序,它将显示为普通文件,不需要任何额外的处理。

  

还是由于容器必须请求读取而使读取速度变慢   SWARM Manager的秘密。

由于机密将被装入(并因此复制到内存中),因此读取不会丝毫慢,