我对于不应该使用数据容器的常见共识感到困惑。我有特定的用例,我想完成。在Docker数据容器中部署Web应用程序vs卷
我想有docker nginx容器,并在它后面有一些其他容器与应用程序。要运行我的应用程序的最新版本,我想从我的私人码头注册表下载现成的容器。该应用程序现在是纯静态html,JavaScript的东西。
所以我的计划是创建docker镜像,它将容纳这些文件,并在某些/ webapp文件夹中指定一个命名卷。 nginx容器将为此卷提供服务。我没有看到任何其他方式如何将一堆文件移动到远程系统的“码头集装箱”方式。 我是不是真的在创建被诅咒的数据容器?
无论如何,应用程序容器交换期间会发生什么?当我停止应用程序容器时,卷将保持可访问状态,因为它放置在主机上。当我拉和开始新版本的应用程序容器。该卷将再次创建并预先存储在同一位置的图像文件,替换主机上的内容,以便nginx容器将从现在的新版本的应用程序服务器。当我将引用nginx容器中尚不存在的卷时会发生什么。
似乎命名值不会自动与图像的内容一起提交。还有我不知道如何创建搬运工文件名为体积这句法从here采取不起作用
FROM training/webapp
VOLUME webapp:/webapp
而不是用一个命名的容器,你应该简单地创建一个基于NGINX图像的新图像。在这种情况下,这是一个容量较小的容器。 – KarateKid
但在我的情况下,我需要一个nginx作为网关,后面会有多个应用程序,可能还有一些其他技术不是静态页面。我认为运行多个nginx实例将会是不必要的性能开销。 – Zveratko