我在这里遵循教程,我不确定我理解为什么flask和redis是从Dockerfile中抽取的,但也可以从docker- composer .yml中获得。
我认为Compose用于合并多个图像,并且这些合并的图像被引用,或者称为vi docker-compose.yml。
所以我的理解是,Compose将安装flask和redis通过他们自己的图像,并合并到一个容器。虽然这似乎不是正在发生的事情,因为flask和redis也通过pip命令安装…
你知道这是怎么回事吗?
谢谢,
安托万。
你对Compose的理解是错误的。它不合并图像。
Compose管理单独的容器,这些容器共同构成一个应用程序。应该有一个图像用于redis服务器,另一个用于使用flask的web应用程序。每个映像都用于创建一个容器,因此最终得到两个容器。
pip install redis
不安装"redis server",它安装了python客户端,用于向redis server发出请求。