Skip to content

Commit e1d4b77

Browse files
committed
add R and python to zeppelin-base
1 parent e731cb4 commit e1d4b77

File tree

2 files changed

+17
-3
lines changed

2 files changed

+17
-3
lines changed

docs/install/docker.md

Lines changed: 8 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -43,7 +43,8 @@ You need to [install docker](https://docs.docker.com/engine/installation/) on yo
4343
* To start Zeppelin, you need to pull the zeppelin release image:
4444
```
4545
docker pull ${DOCKER_USERNAME}/zeppelin-release:<release-version>
46-
docker run --rm -it -p 8080:8080 -p 8081:8081 ${DOCKER_USERNAME}/zeppelin-release:<release-version> bash
46+
47+
docker run --rm -it -p 7077:7077 -p 8081:8081 ${DOCKER_USERNAME}/zeppelin-release:<release-version> bash
4748
```
4849
* Then a docker container will start with a Zeppelin release on path :
4950
`/usr/local/zeppelin/`
@@ -53,5 +54,11 @@ docker run --rm -it -p 8080:8080 -p 8081:8081 ${DOCKER_USERNAME}/zeppelin-releas
5354
/usr/local/zeppelin/bin/zeppelin-daemon start
5455
```
5556

57+
* To Run Zeppelin in daemon mode
58+
```
59+
docker run -d -p 7077:7077 -p 8081:8081 ${DOCKER_USERNAME}/zeppelin-release:<release-version> \
60+
bash -c "/usr/local/zeppelin/bin/zeppelin-daemon.sh restart && while true; do sleep 3; done"
61+
```
62+
5663
* Zeppelin will run at `http://localhost:8080`.
5764

scripts/docker/zeppelin-base/Dockerfile

Lines changed: 9 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -17,9 +17,16 @@
1717
FROM alpine:3.3
1818
MAINTAINER Apache Software Foundation <[email protected]>
1919

20-
RUN apk add --update bash curl openjdk7-jre wget ca-certificates java-cacerts openssl \
20+
RUN apk add --update bash curl openjdk7-jre wget ca-certificates python build-base make gcc g++ java-cacerts openssl \
2121
&& rm /usr/lib/jvm/java-1.7-openjdk/jre/lib/security/cacerts \
2222
&& ln -s /etc/ssl/certs/java/cacerts /usr/lib/jvm/java-1.7-openjdk/jre/lib/security/cacerts \
23+
&& curl --silent \
24+
--location https://github.com/sgerrand/alpine-pkg-R/releases/download/3.3.1-r0/R-3.3.1-r0.apk --output /var/cache/apk/R-3.3.1-r0.apk \
25+
&& apk add --update --allow-untrusted /var/cache/apk/R-3.3.1-r0.apk \
26+
&& curl --silent \
27+
--location https://github.com/sgerrand/alpine-pkg-R/releases/download/3.3.1-r0/R-dev-3.3.1-r0.apk --output /var/cache/apk/R-dev-3.3.1-r0.apk \
28+
&& apk add --update --allow-untrusted /var/cache/apk/R-dev-3.3.1-r0.apk \
29+
&& R -e "install.packages('knitr', repos = 'http://cran.us.r-project.org')" \
2330
&& rm -rf /var/cache/apk/*
2431

2532
RUN wget -O /usr/local/bin/dumb-init https://github.com/Yelp/dumb-init/releases/download/v1.1.3/dumb-init_1.1.3_amd64
@@ -30,6 +37,6 @@ ENV JAVA_HOME /usr/lib/jvm/java-1.7-openjdk
3037
ENV PATH $PATH:$JAVA_HOME/bin
3138

3239
# ports for zeppelin
33-
EXPOSE 8080 8081
40+
EXPOSE 8080 7077
3441

3542
ENTRYPOINT ["/usr/local/bin/dumb-init"]

0 commit comments

Comments
 (0)