mirror of
https://github.com/yeasy/docker_practice.git
synced 2024-12-25 22:48:54 +00:00
finished wordpress
This commit is contained in:
parent
753130f571
commit
e8607564a4
@ -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` 后,在另外一个终端运行以下命令即可:
|
||||||
|
|
||||||
|
@ -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'
|
||||||
@ -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` 文件。用以下内容替换:
|
||||||
|
|
||||||
```
|
```
|
||||||
|
@ -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` ,就会看到它的地址)。
|
||||||
|
|
||||||
|
Loading…
Reference in New Issue
Block a user