【发布时间】:2019-03-03 14:13:31
【问题描述】:
我正在尝试从使用 VirtualBox 作为我的开发环境转移到 docker。
使用 VirtualBox,我主要安装 PHP-FPM、Nginx 和 Mariadb,但在 Docker 中,尽管尝试了几天,我仍无法复制相同的堆栈。
在所有 LEMP/LAMP 堆栈 docker 指南中,只有这一个 chentex/docker-nginx-centos 适合我:
这是来自Dockerfile的代码
FROM centos:centos7
LABEL maintainer="Vicente Zepeda <chente.z.m@gmail.com>"
ENV nginxversion="1.12.2-1" \
os="centos" \
osversion="7" \
elversion="7_4"
RUN yum install -y wget openssl sed &&\
yum -y autoremove &&\
yum clean all &&\
wget http://nginx.org/packages/$os/$osversion/x86_64/RPMS/nginx-$nginxversion.el$elversion.ngx.x86_64.rpm &&\
rpm -iv nginx-$nginxversion.el$elversion.ngx.x86_64.rpm &&\
sed -i '1i\
daemon off;\
' /etc/nginx/nginx.conf
CMD ["nginx"]
这是开箱即用的,我可以在http://localhost上看到一个默认页面
唯一的问题是,它不包含 PHP-FPM 和 Mariadb。
我试图更改文件并添加 PHP-FPM 和 Mariadb,但我在 reddit 上发现每个容器都应该在服务中,例如一个用于 nginx 的容器,另一个用于 php ......我迷路了关于如何做到这一点
【问题讨论】:
-
Stack Overflow 用于编程问题,而不是关于使用或配置 Linux 及其应用程序的问题。 Server Fault 或 Unix & Linux 将是解决此类问题的更好地方。
标签: php mysql docker nginx mariadb