redis 构建要在Docker Hub上发布的Docker映像

o7jaxewo  于 2022-10-31  发布在  Redis
关注(0)|答案(1)|浏览(188)

我有一个关于Docker如何工作的问题。我目前有一个由3个服务组成的项目:

  • 节点(前端)
  • .NET核心WebApi(后端)
  • Redis(缓存)

我通过一个docker-compose文件启动这三个项目。我正在考虑将这个项目作为一个Docker映像发布到DockerHub上,这样朋友们就可以运行它,而不必克隆项目并安装到您的nas上。在我看来,我只需要发布docker-compose并将其推送到DockerHub。因此,与另一位开发人员朋友交谈时,他告诉我,我不能像那样发布Docker映像。他说,我必须创建一个映像,进入Linux映像,放置我的3个服务,然后将其作为单个映像发布。
现在我很困惑,我对Docker了解不多。我知道一些图片,比如WordPress,已经配置了整个环境(我不知道它是否适用,但我想PHP和Apache/Nginx必须配置).我想创建一个更直接的福特映像,使配置更容易,只是传递一些参数,我认为用docker-compose我不能实现这一点,但我知道如何创建完整的Docker映像。

0vvn1miw

0vvn1miw1#

我认为有两个解决方案

  • 如果你已经知道Docker compose是如何工作的,最简单的方法是,你可以将每个程序单独上传到Docker Hub,然后将compose文件发送到github或其他地方,这样人们就不需要构建,只需运行即可。
  • 另一种可能是“合并”容器,这有点复杂,但是在Dockerfile上,你可以将所有的程序合并在一起,在同一个容器示例中运行。但是要做到这一点,你需要研究更多关于如何配置和继承容器的知识。

相关问题