目前在学 docker,我自己通过 dockerfile,基于 ubuntu 系统,安装了 php mysql nginx,自定义了一套开发环境,觉得还挺好用,但是我发现网上构建开发环境都是分开弄的,就是 php mysql nginx 各写了一个 dockerfile ,然后通过 docker-compose 启动,请问这两个哪种方式更好,请大神分享一下观点,谢谢!
目前在学 docker,我自己通过 dockerfile,基于 ubuntu 系统,安装了 php mysql nginx,自定义了一套开发环境,觉得还挺好用,但是我发现网上构建开发环境都是分开弄的,就是 php mysql nginx 各写了一个 dockerfile ,然后通过 docker-compose 启动,请问这两个哪种方式更好,请大神分享一下观点,谢谢!
肯定是docker-compose方式更好,首先各个服务分开后排错都更直观和方便些,其次你在开发过程中每次部署都只需要改动nginx里面的内容而已,单个镜像小了构建也快。
7 回答5.6k 阅读
2 回答4.3k 阅读✓ 已解决
4 回答4.2k 阅读
2 回答1.7k 阅读✓ 已解决
4 回答2.5k 阅读✓ 已解决
7 回答1.8k 阅读
1 回答4.1k 阅读✓ 已解决
docker-compose。如果 php mysql nginx 都做到一个 dockerfile 中,没有隔离性,和直接在linux上跑集成环境没啥区别,而且层数过多,单个镜像会很大。