你们在用Docker部署开发环境的时候,是直接安装一个linux镜像还是分开安装?

方法一

直接安装一个linux,然后在linux中安装php/mysql等

方法二

分别安装php容器、mysql容器等

这种方法我有很多问题,比如:在nginx容器中如何运行php呢?

让PHP再次伟大
《L01 基础入门》
我们将带你从零开发一个项目并部署到线上,本课程教授 Web 开发中专业、实用的技能,如 Git 工作流、Laravel Mix 前端工作流等。
《G01 Go 实战入门》
从零开始带你一步步开发一个 Go 博客项目,让你在最短的时间内学会使用 Go 进行编码。项目结构很大程度上参考了 Laravel。
讨论数量: 37

当然合在一起。分开太费空间了,没需求就合在一起

1年前 评论
deatil (作者) 1年前
deatil (作者) 1年前
yzbfeng 1年前
deatil (作者) 1年前

分开安装的 这样 处理比较方便感觉

1年前 评论
勇敢的心 (楼主) 1年前
看上隔壁小花了啦 1年前
mshx 1年前

直接用 laradock,已经处理好了一切,剩下的只要会写基本的docker知识就够了,首选推荐而且还可以用于线上

1年前 评论
勇敢的心 (楼主) 1年前
徵羽宫 1年前
风吹枫落

nginx和php装一起,mysql 自己一个

1年前 评论
yzbfeng 1年前

可以使用Docker Compose ,如:laradock,dnmp,或是自己定义一个YAML 文件来配置应用程序的服务像PHP、Nginx 和 MySQL等等,您可以在 YAML 文件中指定每个服务使用哪个镜像、哪些容器选项、容器之间的网络连接等信息。

1年前 评论
勇敢的心 (楼主) 1年前
Lion- (作者) 1年前
勇敢的心 (楼主) 1年前
Lion- (作者) 1年前
勇敢的心 (楼主) 1年前

php,nginx可以搞到一个镜像里。mysql这种就不折腾了,直接用公司测试的db

1年前 评论
勇敢的心 (楼主) 1年前
leoliang (作者) 1年前
leoliang (作者) 1年前
yzbfeng 1年前

nginx、mysql单独建立一个容器,你的主程序建立一个容器,在你的主程序中再安装php和nginx,外面的nginx去请求你主程序容器中的nginx,由里面的这个nginx去请求php文件,返回结果。大概就是这样的一个思路。

1年前 评论
勇敢的心 (楼主) 1年前
勇敢的心 (楼主) 1年前
Alone88 1年前

肯定是都是单独一个容器的,你可以参考下 laradock。他是用 docker-compose 管理多容器的,你弄下来看看就懂了。你完全可以学那样进行配置,还可以进行版本控制,不同环境也可以通过那保持一致,根据自己需求改改或者自己弄一个 就行了

1年前 评论

Nginx 和 php 放在一起,其它的单独搞。dockerfile 参考 github.com/Romeoy/docker-rocky-php

1年前 评论

分开,每个单独的容器

1年前 评论

一个容器最好只管理一个服务的生命周期,这也是 Docker 的最佳实践。

为什么这样么做呢:

  1. 更好的容器生命周期的管理(否则需要 Supervisor 确保 Nginx 和 FPM 的 Master 进程正常运行);
  2. 更细致的拆分,适应跟多场景需求。(例如需要单独跑一些 Laravel 任务调度,它并不需要 Nginx)。
1年前 评论

连 SSL 都是单独一个,哈哈哈

1年前 评论
aodaobi

哈哈哈,我直接pull centos ,然後裡面裝寶塔

1年前 评论

讨论应以学习和精进为目的。请勿发布不友善或者负能量的内容,与人为善,比聪明更重要!