使用Docker for Development,我错过了这一点吗?
如果您需要安装Python,Go,Ruby及其依赖关系,以便在VS Code或Jetbrains等IDE中正常工作,那么使用Docker进行开发有什么意义?没有它们,你就不会有一些开发工具,比如适当的调试器。使用Docker for Development,我错过了这一点吗?
看起来好像你需要做所有额外的步骤来获得有或没有码头的开发设置。那么为什么要使用它?
我理解部署,但不是为了开发。
对于很多工具,您通常仍然需要手动安装它们。例如,使用某些工具安装IDE通常以与使用或不使用Docker相同的方式进行。
但是,Docker可以帮助您更轻松地设置许多不同的工具和系统。例如,设置一个Postgres,一个MySQL数据库,一个反向代理,一个Web服务器,正确管理和打包应用程序的依赖关系......通常手动安装这些工具中的一个,有时需要很多小时的工作,从阅读wiki页面来排除机器上的特定错误...
在这些场景中,Docker是一只野兽。你只需要做一个docker run,并且你的数据库已经准备就绪,不用担心你的机器上缺少依赖关系,工具就无法工作。您的开发经验将发生巨大变化。
我可以看到它对数据库有用,在这种情况下,我同意。但是,也许这只是因为我通常使用Django,抛出一个Web服务器就像运行一个命令一样简单。这使得很难证明使用Docker进行开发是合理的,因为开销并不是真的值得。我想这在PHP等语言中有所不同? – Chaos
@Chaos所以你已经安装了django。但考虑一下django的图像,看看只用一个运行命令就可以轻松获得一个实例。 https://hub.docker.com/_/django/。一般来说,码头工人的惊人之处在于,它鼓励您使用繁琐的工具进行体验。但是,它又取决于你使用的工具,所以有时你真的不需要它。 – yamenk
欣赏它@yamenk – Chaos
有人告诉你,你应该使用Docker进行开发吗? –