> 文章列表 > Docker实现同一服务器多个网站布局的代码实现方法

Docker实现同一服务器多个网站布局的代码实现方法

Docker实现同一服务器多个网站布局的代码实现方法

我们上一篇文章说了docker可以实现一个服务器上布局多个项目,对于搞机一党,特别方便。今天,咱们就来看一看具体实现方法。

简介:Docker Compose 是 Docker 官方的一个工具,用于定义和运行多个 Docker 容器的应用。使用 Docker Compose 可以通过一个单独的 docker-compose.yml 文件来定义多个容器,从而实现多个网站项目的部署。

接下来是具体实现步骤

首先,在服务器上创建一个项目文件夹,例如 /home/myproject,并在该文件夹中创建一个名为 docker-compose.yml 的文件。

编辑 docker-compose.yml 文件,定义每个网站项目所需的容器和配置。例如,可以定义两个 Web 服务器容器和一个数据库容器:

yaml

version: "3.9"

services:

  web1:

    image: nginx

    volumes:

      - ./site1:/usr/share/nginx/html

    ports:

      - "8080:80"

  web2:

    image: nginx

    volumes:

      - ./site2:/usr/share/nginx/html

    ports:

      - "8081:80"

  db:

    image: mysql

    environment:

      MYSQL_ROOT_PASSWORD: example

以上示例定义了两个 Web 服务器容器,分别监听端口 8080 和 8081,并将本地文件夹 ./site1 和 ./site2 分别挂载到容器中的 /usr/share/nginx/html 目录下。同时,还定义了一个 MySQL 数据库容器,并设置了 root 用户密码为 example。

在项目文件夹中创建 site1 和 site2 文件夹,分别存放每个网站的代码和资源文件。

运行命令 docker-compose up,Docker Compose 将会自动启动并运行定义的容器。

在浏览器中访问 http://<服务器IP地址>:8080 和 http://<服务器IP地址>:8081,就可以访问两个网站项目了。

通过 Docker Compose,可以方便地定义和管理多个容器,从而实现多个网站项目的部署和管理。

Docker用的好,真的是特别方便。