网站空间就是虚拟主机吗,搬家网站建设公司,个人博客网站搭建,网站优化系统到目前为止#xff0c;我们只讨论了使用Docker来部署应用程序。然而#xff0c;Docker也是一个极好的用于开发应用程序的工具。可以采用一些不同的建议来改善开发体验。
在应用程序中使用docker-compose以方便开发。使用绑定挂载将本地代码挂载到容器文件系统中#xff0c;…到目前为止我们只讨论了使用Docker来部署应用程序。然而Docker也是一个极好的用于开发应用程序的工具。可以采用一些不同的建议来改善开发体验。
在应用程序中使用docker-compose以方便开发。使用绑定挂载将本地代码挂载到容器文件系统中以避免每次更改都需要重新构建容器映像。对于自动重载您可以使用像vite这样的工具用于客户端nodemon用于nodejs或者air用于golang。您还应该提供一种调试应用程序的方式。例如使用delve进行Go调试在node.js中启用调试使用–inspect标志等等。无论您使用什么重点是您应该有一种方法来调试在容器内运行的应用程序。您应该有一种在容器内运行测试的方法。例如您可以有一个单独的docker-compose文件来运行测试。您应该拥有一个用于生产映像的CI流水线。每个拉取请求都应该有一个临时环境。
Hot Reloading in Docker
即使我们启用了层缓存以加速镜像构建我们也不想在每次代码更改时都重建容器镜像。相反我们希望容器中的应用程序状态立即反映更改。我们可以通过绑定挂载和热重新加载工具的组合来实现这一点
在 Docker 中使用调试器
为了使容器开发与本地开发具有竞争力我们需要能够在容器内运行和附加调试器。
测试
我们希望在尽可能接近生产环境的情况下运行测试因此最好在容器内部进行测试
持续集成CI
持续集成是指在将代码推送到版本控制系统时自动执行某些操作例如构建、测试等的理念。
对于容器我们可能需要执行以下几个操作
构建容器镜像执行测试扫描容器镜像的漏洞给镜像打标签附加有用的元数据推送到容器注册表
最后
为了方便其他设备和平台的小伙伴观看往期文章链接奉上
公众号 Let us Coding牛客知乎开源中国CSDN思否掘金InfoQ简书博客园慕课51CTOhelloworld腾讯开发者社区阿里开发者社区
看完如果觉得有帮助欢迎点赞、收藏和关注
到目前为止我们只讨论了使用Docker来部署应用程序。然而Docker也是一个极好的用于开发应用程序的工具。可以采用一些不同的建议来改善开发体验。
在应用程序中使用docker-compose以方便开发。使用绑定挂载将本地代码挂载到容器文件系统中以避免每次更改都需要重新构建容器映像。对于自动重载你可以使用像vite这样的工具用于客户端nodemon用于nodejs或者air用于golang。你还应该提供一种调试应用程序的方式。例如使用delve进行Go调试在node.js中启用调试使用–inspect标志等等。无论你使用什么重点是你应该有一种方法来调试在容器内运行的应用程序。你应该有一种在容器内运行测试的方法。例如你可以有一个单独的docker-compose文件来运行测试。你应该拥有一个用于生产映像的CI流水线。每个拉取请求都应该有一个临时环境。
Hot Reloading in Docker
即使我们启用了层缓存以加速镜像构建我们也不想在每次代码更改时都重建容器镜像。相反我们希望容器中的应用程序状态立即反映更改。我们可以通过绑定挂载和热重新加载工具的组合来实现这一点
在 Docker 中使用调试器
为了使容器开发与本地开发具有竞争力我们需要能够在容器内运行和附加调试器。
测试
我们希望在尽可能接近生产环境的情况下运行测试因此最好在容器内部进行测试
持续集成CI
持续集成是指在将代码推送到版本控制系统时自动执行某些操作例如构建、测试等的理念。
对于容器我们可能需要执行以下几个操作
构建容器镜像执行测试扫描容器镜像的漏洞给镜像打标签附加有用的元数据推送到容器注册表
最后
为了方便其他设备和平台的小伙伴观看往期文章链接奉上
公众号 Let us Coding牛客知乎开源中国CSDN思否掘金InfoQ简书博客园慕课51CTOhelloworld腾讯开发者社区阿里开发者社区
看完如果觉得有帮助欢迎点赞、收藏和关注