Section outline

  • Elgg 应用程序。在这个实验中,我们使用一个开源 web 应用程序 Elgg。Elgg 是一个基于网络的社交网络应用程序,并且已经设置在提供的容器镜像中。我们使用两个容器:一个是运行 web 服务器 (10.9.0.5),另一个是运行 MySQL 数据库 (10.9.0.6)。这两个容器的 IP 地址已经用在了配置中,因此请不要在 docker-compose.yml 文件中改变它们。
     
    DNS 配置。实验环境中 Elgg 的网站的URL 是 http://www.seed-server.com,我们需要把网站名 www.seed-server.com 映射到IP 地址 10.9.0.5。请在 /etc/hosts 中添加以下条目,你需要使用 root 权限来修改这个文件:
    10.9.0.5        www.seed-server.com
     
    用户账户。我们在 Elgg 服务器上创建了几个用户账户,用户名和密码如下所示:
    ----------------------------
    用户名     |   登录密码
    ----------------------------
    admin     |  seedelgg
    alice     |  seedalice
    boby      |  seedboby
    charlie   |  seedcharlie
    samy      |  seedsamy
    ----------------------------

    MySQL 数据库。容器通常是一次性的,因此一旦销毁,容器内的所有数据都会丢失。对于本实验,我们确实希望将数据保留在 MySQL 数据库中,这样在关闭容器时就不会丢失数据。为了实现这一点,我们将主机上的 mysql_data 文件夹挂载到 MySQL 容器内的 /var/lib/mysql 文件夹(此文件夹是 MySQL 存储数据库的地方)。因此,即使容器被销毁,数据库中的数据仍会保留。这个 mysql_data 文件夹在 Labsetup 内,它将在 MySQL 容器第一次运行后创建。如果您确实想从空的数据库开始,可以删除此文件夹:
    $ sudo rm -rf mysql_data