fix som problem

pull/29/head
copuzzle 2014-12-30 23:57:43 +08:00
parent c0dbca7a93
commit 69d10ac09d
1 changed files with 10 additions and 9 deletions

View File

@ -33,10 +33,10 @@ Fig 可用的命令有:
* 启动、停止,和重建服务 * 启动、停止,和重建服务
* 查看服务的运行状态 * 查看服务的运行状态
* 查看运行中的服务的输入日志 * 查看运行中的服务的输入日志
* 在服务器运行一次性命令 * 对服务发送命令
##快速上手 ##快速上手
我们试着让一个基本的 Python web 应用运行在 Fig 上。这个实验假设你已经知道一些 Python 知识,如果你不熟悉,但清楚概念上的东西也是可以的。 我们试着让一个基本的 Python web 应用运行在 Fig 上。这个实验假设你已经知道一些 Python 知识,如果你不熟悉,但清楚概念上的东西也是没有问题的。
首先,[安装 Docker 和 Fig](install.md) 首先,[安装 Docker 和 Fig](install.md)
@ -69,7 +69,7 @@ if __name__ == "__main__":
flask flask
redis redis
``` ```
下一步我们要创建一个包含应用所有依赖的 Doker 镜像,这里将阐述怎么通过 `Dockerfile` 文件来创建。 下一步我们要创建一个包含应用所有依赖的 Docker 镜像,这里将阐述怎么通过 `Dockerfile` 文件来创建。
``` ```
FROM python:2.7 FROM python:2.7
@ -94,10 +94,11 @@ web:
redis: redis:
image: redis image: redis
``` ```
指定了两个服务: 这里指定了两个服务:
* web 服务,通过当前目录的 `Dockerfile` 创建。并且说明了在容器里面执行`python app.py ` 命令 ,转发在容器里开发的 5000 端口到本地主机的 5000 端口,连接 Redis 服务,并且挂载当前目录到容器里面,这样我们就可以不重建镜像也能直接使用代码。 * web 服务,通过当前目录的 `Dockerfile` 创建。并且说明了在容器里面执行`python app.py ` 命令 ,转发在容器里开放的 5000 端口到本地主机的 5000 端口,连接 Redis 服务,并且挂载当前目录到容器里面,这样我们就可以不用重建镜像也能直接使用代码。
* redis 服务,我们使用公用镜像 [redis](https://registry.hub.docker.com/_/redis/)。 * redis 服务,我们使用公用镜像 [redis](https://registry.hub.docker.com/_/redis/)。
*
现在如果执行 `fig up` 命令 ,它就会拉取 redis 镜像,启动所有的服务。 现在如果执行 `fig up` 命令 ,它就会拉取 redis 镜像,启动所有的服务。
``` ```
@ -111,7 +112,7 @@ web_1 | * Running on http://0.0.0.0:5000/
``` ```
这个 web 应用已经开始在你的 docker 守护进程里面监听着 5000 端口了(如果你有使用 boot2docker ,执行 `boot2docker ip` ,就会看到它的地址)。 这个 web 应用已经开始在你的 docker 守护进程里面监听着 5000 端口了(如果你有使用 boot2docker ,执行 `boot2docker ip` ,就会看到它的地址)。
如果你想要在后台运行你的服务,可以在执行 `fig up` 命令的时候添加 `-d` 参数,并且使用 `fig ps` 查看有什么在运行。 如果你想要在后台运行你的服务,可以在执行 `fig up` 命令的时候添加 `-d` 参数,然后使用 `fig ps` 查看有什么进程在运行。
``` ```
$ fig up -d $ fig up -d
@ -124,7 +125,7 @@ figtest_redis_1 /usr/local/bin/run Up
figtest_web_1 /bin/sh -c python app.py Up 5000->5000/tcp figtest_web_1 /bin/sh -c python app.py Up 5000->5000/tcp
``` ```
`fig run` 指令允许你 为你的服务执行一次性命令。例如:查看 web 服务可以获取到的环境变量: `fig run` 指令可以帮为你的服务发送命令。例如:查看 web 服务可以获取到的环境变量:
``` ```
$ fig run web env $ fig run web env
@ -136,5 +137,5 @@ $ fig run web env
``` ```
$ fig stop $ fig stop
``` ```
以上内容或或少得讲述了如何 Fig 。通过查看下面的引用章节可以了解到关于命令、配置和环境变量的更多细节。如果你任何想法或建议,[可以在 GitHub 上提出](https://github.com/docker/fig)。 以上内容或或少得讲述了如何 Fig 。通过查看下面的引用章节可以了解到关于命令、配置和环境变量的更多细节。如果你任何想法或建议,[可以在 GitHub 上提出](https://github.com/docker/fig)。