Przeglądaj źródła

Update readme for docker usage

Zhang Cheng 8 lat temu
rodzic
commit
8ab4f6ddd7
2 zmienionych plików z 32 dodań i 10 usunięć
  1. 30 9
      README.md
  2. 2 1
      docker-compose.yml

+ 30 - 9
README.md

@@ -94,23 +94,44 @@ DWSurvey以宽通用公共许可证LGPL3.0为开源协议,更好的支持商
 
 ## docker支持
 
-## 自己构建如何使用
+### 快速体验
 
-1、安装docker以及docker-compose,刚才给你文档了
+    # 启动一个 mysql 容器,等待初始化完成
+    docker-compose up -d db
 
-2、构建镜像:
+    # 启动 dwsurvey 容器
+    docker-compose up -d dwsurvey
 
-   docker build -t dwsurvey .
+### 环境变量
 
-3、启动一个mysql容器:
+如果你有现成的mysql,你可以单独启动 dwsurvey 容器。
 
-   docker-compose up -d db
+    # docker pull wkeyuan/dwsurvey:latest
+    # docker run -d -e ... wkeyuan/dwsurvey:latest
 
-4、启动 dwsurvey 容器
+你可以通过环境变量来进行一些必要的配置,以下是所有支持的环境变量
 
-   docker-compose up -d dwsurvey
+| 变量名 | 必须 | 作用 |
+| ------ | ---- | ---- |
+| ``MYSQL_HOST`` | 是 | 数据库地址,可以是域名或者IP。 |
+| ``MYSQL_PORT`` | 否 | 数据库端口,默认为 ``3306`` 。 |
+| ``MYSQL_DATABASE`` | 是 | dwsurvey使用的数据库,必须事先创建好。 |
+| ``MYSQL_USER`` | 是 | 数据库帐号,必须实现创建好。 |
+| ``MYSQL_PASSWORD`` | 是 | 数据库帐号的密码。 |
+| ``ADMIN_EMAIL`` | 首次必须 | 初始帐号的邮箱。首次运行时必须,后续升级时不需要该变量。 |
+| ``ADMIN_PASSWORD`` | 首次必须 | 初始帐号的密码。 |
+| ``CONTEXT_ROOT`` | 否 | 默认为 ``/`` ,访问的URL根路径。|
 
-访问 8080 端口,应该就可以登录了。
+### 本地构建镜像
+
+由于使用了 multistage build 的特性,要求 docker 的版本大于 ``17.05`` 。
+
+    docker build -t dwsurvey .
+
+由于构建时需要从 maven 仓库下载大量依赖包,为了加快速度,你可以使用参数 ``LOCAL_MAVEN_MIRROR`` 来指定使用的 maven 镜像
+(默认为阿里云的镜像)。
+
+    docker build --build-arg LOCAL_MAVEN_MIRROR=http://your-mirror -t dwsurvey .
 
 - - -
 

+ 2 - 1
docker-compose.yml

@@ -1,3 +1,4 @@
+# 这个 compose 仅仅是一个参考,生产环境部署时,请根据实际情况调整参数
 version: "3"
 
 services:
@@ -13,7 +14,7 @@ services:
       - MYSQL_PASSWORD=dwsurvey
 
   dwsurvey:
-    image: dwsurvey
+    image: wkeyuan/dwsurvey:latest
     restart: always
     volumes:
       - "dwsurvey-wjHtml:/dwsurvey/WEB-INF/wjHtml"