rabin 7 years ago
parent
commit
d47d14fc4e

+ 21 - 4
README.md

@@ -6,7 +6,7 @@ chmod +x install
 ./install
 </pre>
 
-无需关注是否安装了docker,本工具会自动安装docker
+无需关注是否安装了docker,本工具会自动安装docker。(本工具直接使用阿里云提供的sh来安装docker,经过测试,ubuntu16无法安装成功,请直接用apt install docker.io安装。)
 
 基础指令:
 <pre>
@@ -60,8 +60,8 @@ docker方法列表:
 9、show:显示当前启动的docker容器(2017-07-25)
 
 例子:
-1、dever -a run -n web-php:根据src/docker/conf/web.conf里的php配置,来持续运行php容器
-2、dever -a run -n tool-apidoc -p input=demo^out=output:根据src/docker/conf/tool.conf里的apidoc配置,来运行apidoc容器,这个配置里设置了run参数,指令中加入run,则apidoc容器将作为工具使用,无需持续运行apidoc容器,仅执行一次。input=demo将替换{$input}为demo,out=output将替换{$out}为output,冒号“:”为默认值
+1、dm -a run -n web-php:根据src/docker/conf/web.conf里的php配置,来持续运行php容器
+2、dm -a run -n tool-apidoc -p input=demo^out=output:根据src/docker/conf/tool.conf里的apidoc配置,来运行apidoc容器,这个配置里设置了run参数,指令中加入run,则apidoc容器将作为工具使用,无需持续运行apidoc容器,仅执行一次。input=demo将替换{$input}为demo,out=output将替换{$out}为output,冒号“:”为默认值
 容器的配置请修改src/docker/conf/*.conf
 
 也可以使用无参数名的方式来传入参数:
@@ -84,11 +84,28 @@ docker方法列表:
 2017-11-14更新:
 当前工具包:docker、dever、php、git
 1、使用dever来安装plant:
+dever是一个php框架,适合开发api、微服务、频繁修改模板等业务
+plant是dever框架开发的一个小型社区
 dm use dever
 dm init
 dm product plant
+例子:http://www.5dev.cn/
 
-2、使用git:
+2、使用git(方便在任意目录下pull或者push)
 dm use git
 git pull /data/
+git push /data/
+
+3、使用php(暂时不能使用):
+dm use php
+php install redis 安装插件
+php composer laravel 安装composer里的软件包
+
 </pre>
+
+<pre>
+2017-11-15更新:
+接下来要更新的功能:
+1、增加图形管理界面(dm manage)
+2、增加多机使用dm(dm manage -> etcd -> dm1、dm2、dm3)
+</pre>

+ 1 - 0
container/conf/web/nginx/fastcgi_params

@@ -20,6 +20,7 @@ fastcgi_param  REMOTE_PORT        $remote_port;
 fastcgi_param  SERVER_ADDR        $server_addr;
 fastcgi_param  SERVER_PORT        $server_port;
 fastcgi_param  SERVER_NAME        $server_name;
+fastcgi_param  REDIRECT_URL       test;
 
 # PHP only, required if PHP was built with --enable-force-cgi-redirect
 fastcgi_param  REDIRECT_STATUS    200;

+ 1 - 1
src/docker/build/java/zeppelin/Dockerfile

@@ -15,7 +15,7 @@ ENV PATH=$PATH:$ZEPPELIN_HOME/bin
 # install zeppelin
 #RUN curl -O ${MIRRORS}apache/zeppelin/zeppelin-$ZEPPELIN_VERSION/zeppelin-$ZEPPELIN_VERSION-bin-$ZEPPELIN_TYPE.tgz && tar -xzvf zeppelin-$ZEPPELIN_VERSION-bin-$ZEPPELIN_TYPE && mv zeppelin-$ZEPPELIN_VERSION-bin-$ZEPPELIN_TYPE.tgz $ZEPPELIN_HOME && rm zeppelin-$ZEPPELIN_VERSION-bin-$ZEPPELIN_TYPE.tgz
 
-COPY zeppelin-$ZEPPELIN_VERSION-bin-$ZEPPELIN_TYPE $ZEPPELIN_HOME
+COPY simple/zeppelin-$ZEPPELIN_VERSION-bin-$ZEPPELIN_TYPE $ZEPPELIN_HOME
 
 COPY zeppelin.sh /entrypoint/zeppelin.sh
 

+ 0 - 20
src/docker/build/java/zeppelin/me/Dockerfile

@@ -1,20 +0,0 @@
-FROM docker.dever.cc/dev/java:latest
-
-MAINTAINER Rabin "https://github.com/shemic"
-
-# set environment variable
-ENV ZEPPELIN_HOME=/usr/local/zeppelin \
-	ZEPPELIN_VERSION=0.7.2 \
-	ZEPPELIN_TYPE=dever \
-	PATH=$PATH:$ZEPPELIN_HOME/bin
-
-COPY zeppelin-$ZEPPELIN_VERSION-bin-$ZEPPELIN_TYPE $ZEPPELIN_HOME
-COPY entrypoint.sh /entrypoint.sh
-
-RUN apk update && apk add --no-cache bash
-
-VOLUME ["/usr/local/zeppelin/conf"]
-
-ENTRYPOINT ["/entrypoint.sh"]
-
-CMD ["sh"]

+ 0 - 6
src/docker/build/java/zeppelin/me/entrypoint.sh

@@ -1,6 +0,0 @@
-#!/bin/sh
-set -e
-
-$ZEPPELIN_HOME/bin/zeppelin-daemon.sh start
-
-exec sh

+ 19 - 0
src/docker/build/java/zeppelin/simple/Dockerfile

@@ -0,0 +1,19 @@
+FROM docker.dever.cc/java/base:latest
+
+MAINTAINER Rabin "https://github.com/shemic"
+
+# set environment variable
+ENV ZEPPELIN_HOME=/usr/local/zeppelin
+ENV ZEPPELIN_VERSION=0.7.2
+#ENV ZEPPELIN_TYPE=netinst
+ENV ZEPPELIN_TYPE=dever
+ENV PATH=$PATH:$ZEPPELIN_HOME/bin
+
+# install zeppelin
+#RUN curl -O ${MIRRORS}apache/zeppelin/zeppelin-$ZEPPELIN_VERSION/zeppelin-$ZEPPELIN_VERSION-bin-$ZEPPELIN_TYPE.tgz && tar -xzvf zeppelin-$ZEPPELIN_VERSION-bin-$ZEPPELIN_TYPE && mv zeppelin-$ZEPPELIN_VERSION-bin-$ZEPPELIN_TYPE.tgz $ZEPPELIN_HOME && rm zeppelin-$ZEPPELIN_VERSION-bin-$ZEPPELIN_TYPE.tgz
+
+COPY zeppelin-$ZEPPELIN_VERSION-bin-$ZEPPELIN_TYPE $ZEPPELIN_HOME
+
+COPY zeppelin.sh /entrypoint/zeppelin.sh
+
+VOLUME ["/usr/local/zeppelin/conf"]

+ 12 - 0
src/docker/build/java/zeppelin/simple/zeppelin.sh

@@ -0,0 +1,12 @@
+#!/bin/sh
+set -e
+
+start_zeppelin()
+{
+    $ZEPPELIN_HOME/bin/zeppelin-daemon.sh start
+}
+
+stop_zeppelin()
+{
+	echo "end"
+}

+ 2 - 1
src/docker/conf/tool.conf

@@ -5,7 +5,8 @@ network = hadoop
 [zeppelin]
 image = zeppelin_simple
 port = 10000:8080
-volumes = {container}conf/zeppelin:/usr/local/zeppelin/conf
+volumes = {container}conf/java/zeppelin:/usr/local/zeppelin/conf
+command = zeppelin
 
 [jupyter]
 port = 10001:8888