我想知道人们如何在生产和开发中使用Docker。在开发中,我希望挂载我的源代码/构建文件以便快速轻松地进行更改。对于生产,我希望将源代码/构建文件包含在镜像中。
这通常是如何完成的?有最佳实践或更常见的做法吗?
在我看来,理想情况下,我会有一个Dockerfile,使用类似标志或环境变量的东西来设置生产或开发镜像,但我找不到任何人这样做的例子,也不确定它应该如何完成。
我还看到了一些项目具有独特的用于生产和开发的Dockerfile的粗略示例,但随着时间的推移,如果我们不小心,可能会出现维护单独Dockerfile的问题。
这两种方法都合理吗?还是我可能误解了什么?我对docker比较新。一个使用类似设置的Dockerfile或项目示例将很好。我担心在开始时使用不良实践来dockerizing我们的某些服务。
编辑:我所有当前的应用程序都是基于Python的,如果有任何影响,请告诉我。
这通常是如何完成的?有最佳实践或更常见的做法吗?
在我看来,理想情况下,我会有一个Dockerfile,使用类似标志或环境变量的东西来设置生产或开发镜像,但我找不到任何人这样做的例子,也不确定它应该如何完成。
我还看到了一些项目具有独特的用于生产和开发的Dockerfile的粗略示例,但随着时间的推移,如果我们不小心,可能会出现维护单独Dockerfile的问题。
这两种方法都合理吗?还是我可能误解了什么?我对docker比较新。一个使用类似设置的Dockerfile或项目示例将很好。我担心在开始时使用不良实践来dockerizing我们的某些服务。
编辑:我所有当前的应用程序都是基于Python的,如果有任何影响,请告诉我。