最近研究一下 docker。今天为大家介绍一下 docker-compose。compose 是面向开发者自己的小环境的,允许方便的组合几个 container 。
ocker-compose 命令读取事先准备好的 yml 文件定义一组要启动的容器, 以及容器运行时的属性, Docker Compose称这些容器为 “服务”。
我们创建一个项目,在项目中创建一个文件夹,作为我们产品服务的目录,下面包含如图中文件,其中 api.py 提供一个产品列表,Dockerfile 为容器创建的配置文件,requirements.txt 文件中包含我们要引入 flask 库的版本信息。
这里我们使用 python 的轻量级库 flask 来创建一个简单 restful 服务
这是创建 python 容器的配置文件
这是 requirements.txt 其中指定我们要使用 flask 版本
好开始定义我们 docker-compose.yml 文件
然后运行 docker-compose up 运行容器
当我们在浏览器地址栏输入 http://localhost:5001,就会看到如下图的效果
还可以实时修改 api.py 文件,修改内容会立即反应到网页上
这里我们在 product 中添加的 ember 立刻会反应在页面上
我在添加一个 php 服务,并且让此服务与 python 的服务互调。
index.php ,这里我们调用刚刚创建的 product-service服务。
相应修改 docker-compose.yml 文件
运行 docker-compose up 看效果
不知不觉时间过的很快,有关 docker-compose 的各个配置使用方法随后给大家分享。