finished wordpress

This commit is contained in:
copuzzle 2015-01-14 21:52:19 +08:00
parent 753130f571
commit e8607564a4
3 changed files with 10 additions and 10 deletions

View File

@ -86,7 +86,7 @@ myapp_web_1 | Django version 1.6.1, using settings 'figexample.settings'
myapp_web_1 | Starting development server at http://0.0.0.0:8000/ myapp_web_1 | Starting development server at http://0.0.0.0:8000/
myapp_web_1 | Quit the server with CONTROL-C. myapp_web_1 | Quit the server with CONTROL-C.
``` ```
这个 web 应用已经开始在你的 docker 守护进程里监听着 5000 端口了(如果你有使用 boot2docker ,执行 `boot2docker ip` ,就会看到它的地址)。 这个 web 应用已经开始在你的 docker 守护进程里监听着 5000 端口了(如果你有使用 boot2docker ,执行 `boot2docker ip` ,就会看到它的地址)。
你还可以在 Docker 上运行其它的管理命令,例如对于同步数据库结构这种事,在运行完 `fig up` 后,在另外一个终端运行以下命令即可: 你还可以在 Docker 上运行其它的管理命令,例如对于同步数据库结构这种事,在运行完 `fig up` 后,在另外一个终端运行以下命令即可:

View File

@ -16,7 +16,7 @@ RUN bundle install
ADD . /myapp ADD . /myapp
``` ```
以上内容指定应用将使用安装了 Ruby、Bundler 以及其依赖件的镜像。更多关于如何编写 Dockerfile 文件的信息可以查看 [镜像创建](../image/create.md#利用 Dockerfile 来创建镜像) 和 [Dockerfile 使用](../dockerfile/README.md)。 以上内容指定应用将使用安装了 Ruby、Bundler 以及其依赖件的镜像。更多关于如何编写 Dockerfile 文件的信息可以查看 [镜像创建](../image/create.md#利用 Dockerfile 来创建镜像) 和 [Dockerfile 使用](../dockerfile/README.md)。
下一步,我们需要一个引导加载 Rails 的文件 `Gemfile` 。 等一会儿它会被 `rails new` 命令覆盖重写。 下一步,我们需要一个引导加载 Rails 的文件 `Gemfile` 。 等一会儿它会被 `rails new` 命令覆盖重写。
``` ```
source 'https://rubygems.org' source 'https://rubygems.org'
@ -44,7 +44,7 @@ web:
``` ```
$ fig run web rails new . --force --database=postgresql --skip-bundle $ fig run web rails new . --force --database=postgresql --skip-bundle
``` ```
Fig 会先使用 `Dockerfile` 为 web 服务创建一个镜像,接着使用这个镜像在容器里运行 `rails new `和它之后的命令。一旦这个命令运行完后,应该就可以看一个崭新的应用已经生成了。 Fig 会先使用 `Dockerfile` 为 web 服务创建一个镜像,接着使用这个镜像在容器里运行 `rails new ` 和它之后的命令。一旦这个命令运行完后,应该就可以看一个崭新的应用已经生成了。
``` ```
$ ls $ ls
@ -54,17 +54,17 @@ Gemfile.lock config log
README.rdoc config.ru public README.rdoc config.ru public
Rakefile db test Rakefile db test
``` ```
在新的 `Gemfile` 文件去掉加载 `therubyracer` 的行的注释,这样我们便可以 Javascript 运行环境: 在新的 `Gemfile` 文件去掉加载 `therubyracer` 的行的注释,这样我们便可以使用 Javascript 运行环境:
``` ```
gem 'therubyracer', platforms: :ruby gem 'therubyracer', platforms: :ruby
``` ```
现在我们已经有一个新的 `Gemfile` 文件,需要重新创建镜像。(这个会步骤会改变 Dockerfile 文件本身,仅仅需要重建一次)。 现在我们已经有一个新的 `Gemfile` 文件,需要重新创建镜像。(这个会步骤会改变 Dockerfile 文件本身,仅仅需要重建一次)。
``` ```
$ fig build $ fig build
``` ```
应用现在就可以启动了,但是还不能这样中止。Rails 默认设置数据库信息是读取 `localhost`,我们需要手动指定容器的 `db` 。同样的,还需要把用户名修改成和 postgres 镜像一致。 应用现在就可以启动了,但配置还未完成。Rails 默认读取的数据库目标是 `localhost` ,我们需要手动指定容器的 `db` 。同样的,还需要把用户名修改成和 postgres 镜像预定的一致。
打开最新生成的 `database.yml` 文件。用以下内容替换: 打开最新生成的 `database.yml` 文件。用以下内容替换:
``` ```

View File

@ -1,17 +1,17 @@
##使用 Wordpress 入门 Fig ##使用 Wordpress 入门 Fig
Fig 让 Wordpress 运行在一个独立的环境中很简易。 Fig 让 Wordpress 运行在一个独立的环境中很简易。
[安装](install.md) Fig ,然后下载 Wordpress 到当前目录: [安装](install.md) Fig ,然后下载 Wordpress 到当前目录:
``` ```
wordpress.org/latest.tar.gz | tar -xvzf - wordpress.org/latest.tar.gz | tar -xvzf -
``` ```
这将会创建一个叫 wordpress 目录,你也可以重命名成你想要的名字。在目录里面,创建一个 `Dockerfile` 文件,定义应用的运行环境 这将会创建一个叫 wordpress 目录,你也可以重命名成你想要的名字。在目录里面,创建一个 `Dockerfile` 文件,定义应用的运行环境
``` ```
FROM orchardup/php5 FROM orchardup/php5
ADD . /code ADD . /code
``` ```
这个内容告诉 Docker 创建一个包含 PHP 和 Wordpress 的镜像。更多关于如何编写 Dockerfile 文件的信息可以查看 [镜像创建](../image/create.md#利用 Dockerfile 来创建镜像) 和 [Dockerfile 使用](../dockerfile/README.md)。 以上内容告诉 Docker 创建一个包含 PHP 和 Wordpress 的镜像。更多关于如何编写 Dockerfile 文件的信息可以查看 [镜像创建](../image/create.md#利用 Dockerfile 来创建镜像) 和 [Dockerfile 使用](../dockerfile/README.md)。
下一步,`fig.yml` 文件将开启一个 web 服务和一个独立的 MySQL 实例: 下一步,`fig.yml` 文件将开启一个 web 服务和一个独立的 MySQL 实例:
@ -81,6 +81,6 @@ if(file_exists($root.$path))
} }
}else include_once 'index.php'; }else include_once 'index.php';
``` ```
With those four files in place, run fig up inside your Wordpress directory and it'll pull and build the images we need, and then start the web and database containers. You'll then be able to visit Wordpress at port 8000 on your docker daemon (if you're using boot2docker, boot2docker ip will tell you its address).
这些配置文件就绪后,在你的 Wordpress 目录里面执行 `fig up` 指令Fig 就会拉取镜像再创建我们所需要的镜像,然后启动 web 和数据库容器。 接着访问 docker 守护进程监听的 8000 端口就能看你的 Wordpress 网站了。(如果你有使用 boot2docker ,执行 `boot2docker ip` ,就会看到它的地址)。