6
6
7
7
### 创建 PHP 应用容器
8
8
9
- > 因所有镜像均位于境外服务器 ,为了确保所有示例能正常运行,DaoCloud 提供了一套境内镜像源,并与官方源保持同步。
9
+ > 因所有官方镜像均位于境外服务器 ,为了确保所有示例能正常运行,DaoCloud 提供了一套境内镜像源,并与官方源保持同步。
10
10
11
11
首先,选择官方的 PHP 镜像作为项目的基础镜像。
12
12
@@ -39,7 +39,7 @@ RUN mkdir -p /etc/apt/sources.list.d \
39
39
40
40
* ` apt-get update ` 下载从仓库的软件包列表并获取软件包版本信息。
41
41
* ` apt-get install -y newrelic-php5 ` 安装 NewRelic PHP5 扩展。
42
- * Docker 镜像所用的 OverlayFS 是多层的 ,镜像的大小等于所有层次大小的总和,所以我们应该尽量精简每次构建所产生镜像的大小。
42
+ * Docker 镜像采用分层数据存储格式 ,镜像的大小等于所有层次大小的总和,所以我们应该尽量精简每次构建所产生镜像的大小。
43
43
44
44
然后,修改 NewRelic 配置文件。
45
45
@@ -51,15 +51,17 @@ RUN sed -i 's/"PHP Application"/\${NEW_RELIC_APP_NAME}/g' \
51
51
/usr/local/etc/php/conf.d/newrelic.ini
52
52
```
53
53
54
- * 主要将 ` newrelic.appname ` 和 ` newrelic.license ` 按照 Docker 最佳实践通过环境变量的方式暴露出来。
54
+ * 主要将 ` newrelic.appname ` 和 ` newrelic.license ` 按照 DaoCloud 最佳实践通过环境变量的方式暴露出来。
55
55
56
- 至此,我们 NewRelic 的配置全部完成了,将代码复制到指定目录完成我们镜像构建的最后一步
56
+ 至此,我们 NewRelic 的配置全部完成了,将代码复制到指定目录,并执行构建镜像命令完成我们镜像构建的最后一步
57
57
58
58
``` dockerfile
59
59
# /var/www/html/ 为 Apache 目录
60
60
COPY src/ /var/www/html/
61
61
```
62
62
63
+ ` docker build -t php-newrelic-image . `
64
+
63
65
### 启动 php-newrelic 容器(本地)
64
66
65
67
最后,我们将构建好的镜像运行起来
@@ -85,7 +87,7 @@ docker run \
85
87
1 . 在 GitHub 上 Fork ** [ DaoCloud/php-newrelic-sample] ( https://github.com/DaoCloud/php-newrelic-sample ) ** 或者添加自己的代码仓库。
86
88
2 . 注册成为 DaoCloud 用户。
87
89
3 . 在 DaoCloud 「控制台」中选择「代码构建」。
88
- 4 . 创建新项目,并选择代码源,指定 ` Dockerfile ` 路径,构建镜像 。
90
+ 4 . 创建新项目,选择代码源,开始构建镜像 。
89
91
5 . 将构建的应用镜像部署在云端并指定 ` NEW_RELIC_APP_NAME ` 和 ` NEW_RELIC_LICENSE_KEY ` 环境变量。
90
92
91
93
DaoCloud 使用图文介绍
0 commit comments