【发布时间】:2018-03-02 14:17:38
【问题描述】:
我有 3 个 Docker 容器(nginx、php 和 mysql)通过 docker-compose 捆绑在一起。
在/etc/nginx/sites-enabled 我有 2 个网站的 .conf 文件。
magento2.loc > magento2.conf
pma.loc > pma.conf
在主机(Ubuntu)上我相应地修改了/etc/hosts。
127.0.0.1 > magent2.loc
127.0.0.1 > pma.loc
docker-compose.yml
version: '2'
services:
nginx:
(...)
links:
- php
(...)
php:
(...)
运行docker-compose up后,服务器登录控制台显示:
- php 和 nginx 对 magento2.loc 的响应
- 但只有来自 pma.loc 的 nginx(无 php)的响应
如何使 pma.loc 与 PHP 一起工作?我需要多个 PHP 容器吗?
【问题讨论】:
-
我已经养成了为每个网站创建单独容器的习惯。然后,您必须确保您的配置正确,以便能够提供两个(或更多)网站。
-
@JayBlanchard 你是指单独的 php 容器还是全部?我需要一个可以由 phpMyAdmin 和一个应用程序访问的 mysql 容器。它可以与 2 x php、2 x nginx、1 x 共享 mysql 一起使用吗?
-
phpMyAdmin 是一个应用程序,而不是数据库。我将数据库(MySQL)放在一个容器中,然后将我的 Web 容器链接到 MySQL 容器。