【发布时间】:2018-03-18 23:11:17
【问题描述】:
如何使用 NGINX、phpBB(以及所有必需的东西,如安装的 php)和持久性(板上的更改不应丢失)和另一台主机上的数据库(已经存在)运行 Docker 映像。因此,假设我有以下内容: 192.168.2.233 上的 MySQL(本地地址)在端口 3307 上运行。现在我想用 Alpine Linux(可能是最小的)、NGINX 和 phpBB 创建一个 Docker 映像,其中板在 NGINX 网络服务器上运行并连接到数据库。板上的更改(例如更改网络服务器设置等)应保留在容器中。我该怎么做?
编辑:
服务器 192.168.2.233 上的数据库已经存在!所以不,我不需要两个或更多 Docker 容器。我需要一个在 NGINX 网络服务器上运行 phpBB 并连接到同一网络中另一台主机上的数据库的 Docker 容器。容器应该使用持久性(卷)来保存在 phpBB 中所做的设置。
我尝试使用以下 Dockerfile 并对其进行了修改: https://gitlab.com/boxedcode/alpine-nginx-php-fpm/blob/master/Dockerfile --> https://drive.google.com/open?id=1CW68OFCJE9RjIe8_RBC8q5Fa6juRtxmR
【问题讨论】:
-
提示:您可能希望在不同的容器中运行各种组件(例如,phpBB 应用程序在一个容器中,NGINX 在另一个容器中,DB 在另一个容器中)。持久化数据挂载外部卷。如果您遇到问题,我建议您试一试,然后重新发布具体问题 - 您会得到更好的答复!
-
@bunnmat 我已经有一个正在运行的数据库实例(请参阅带有图像的已编辑问题)。
-
hub.docker.com/r/bitnami/phpbb 能满足您的需求吗?
-
@bunnmat:如果我稍微修改一下,我猜是这样的:)
-
我现在找到了一个使用此存储库的解决方案:github.com/blueimp/phpbb/issues/1,并将我的解决方案与 repo 的所有者一起放在那里。