所以,这是问题,我需要进行一些开发,为此需要以下软件包:
但这也可以在虚拟机中轻松完成,并不会使用 Docker 的强大功能。因此,我必须开始构建自己的镜像来包含这些软件包。现在问题是,如果我开始编写 Dockerfile 并将下载 Node js(和其他软件)的命令放在其中,那么又回到了虚拟化。
我需要从 Ubuntu 开始,并不断添加 MongoDB、NodeJs、RabbitMq、Nginx 和 Redis 的引用,并最终将端口公开。以下是我的问题:
- MongoDb
- NodeJs
- Nginx
- RabbitMq
- Redis
但这也可以在虚拟机中轻松完成,并不会使用 Docker 的强大功能。因此,我必须开始构建自己的镜像来包含这些软件包。现在问题是,如果我开始编写 Dockerfile 并将下载 Node js(和其他软件)的命令放在其中,那么又回到了虚拟化。
我需要从 Ubuntu 开始,并不断添加 MongoDB、NodeJs、RabbitMq、Nginx 和 Redis 的引用,并最终将端口公开。以下是我的问题:
- 这可能吗?在 FROM 一个基础镜像时,在 Dockerfile 中添加其他镜像的引用。
- 如果可以,怎么做?
- 这是正确的实践方法吗?
- 如何在 Docker 中实现这些操作?