我们上一篇文章说了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用的好,真的是特别方便。