我知道在项目之前在本地创建Docker容器/映像并在进行更改后将它们部署到特定环境(DEV / QA / PROD)是很常见的。但是,如果您的项目已经投入生产,并希望本地开发成为可能/更容易呢?
一般设计问题
是否有任何(聪明的)方法将环境克隆到可在开发机器上重用的Docker容器/映像中?最好的方法是什么?如果这不是一个好习惯,你如何在localhost上重现你的生产环境?
示例问题
我有一个正在运行的生产服务器,Drupal在Debian上的Apache上运行,带有大量插件和扩展(用于PHP,特别适用于PHP5,适用于Drupal,适用于Debian,ImageMagick等)
我应该在Debian和Drupal里面用Apache创建一个单独的图像吗?如何在单个Dockerfile / docker-compose.yml
?
答案 0 :(得分:-1)
1.是的,有一种方法可以从制作中创建docker图像,但我担心它是手动的,并且对Drupal和docker的了解很少。
Docker4drupal是制作docker-compose文件的好起点
2.大多数时候停止多个图像并在一个docker-compose文件中使用它们是明智的