Update compose

This commit is contained in:
khs1994
2017-11-26 09:54:04 +08:00
parent c5c10dd086
commit 584a3696a1
9 changed files with 33 additions and 32 deletions

View File

@@ -3,11 +3,11 @@
### 术语
首先介绍几个术语。
* 服务 (service):一个应用容器,实际上可以运行多个相同镜像的实例。
* 服务 (`service`):一个应用容器,实际上可以运行多个相同镜像的实例。
* 项目 (project):由一组关联的应用容器组成的一个完整业务单元。
* 项目 (`project`):由一组关联的应用容器组成的一个完整业务单元。
可见一个项目可以由多个服务容器关联而成Compose 面向项目进行管理。
可见,一个项目可以由多个服务(容器)关联而成,`Compose` 面向项目进行管理。
### 场景
下面,我们创建一个经典的 Web 项目:一个 [Haproxy](http://www.haproxy.org/),挂载三个 Web 容器。
@@ -93,7 +93,7 @@ if __name__ == '__main__':
```
#### index.html
生成一个临时的 `index.html` 文件,其内容会被 index.py 更新。
生成一个临时的 `index.html` 文件,其内容会被 `index.py` 更新。
```bash
$ touch index.html
```
@@ -145,7 +145,7 @@ backend web_backends
http-check expect status 200
```
### docker-compose.yml
编写 `docker-compose.yml` 文件,这个是 Compose 使用的主模板文件。内容十分简单,指定 3 个 web 容器,以及 1 个 haproxy 容器。
编写 `docker-compose.yml` 文件,这个是 `Compose` 使用的主模板文件。内容十分简单,指定 3 个 `web` 容器,以及 1 个 `haproxy` 容器。
```yaml
version: "3"
@@ -201,6 +201,6 @@ Recreating composehaproxyweb_haproxy_1...
Attaching to composehaproxyweb_webb_1, composehaproxyweb_webc_1, composehaproxyweb_weba_1, composehaproxyweb_haproxy_1
```
此时访问本地的 80 端口,会经过 haproxy 自动转发到后端的某个 web 容器上,刷新页面,可以观察到访问的容器地址的变化。
此时访问本地的 `80` 端口,会经过 `haproxy` 自动转发到后端的某个 web 容器上,刷新页面,可以观察到访问的容器地址的变化。
访问本地 70 端口,可以查看到 haproxy 的统计信息。
访问本地 `70` 端口,可以查看到 `haproxy` 的统计信息。