Hi, I submit a PR, and welcome to review it. https://github.com/apache/incubator-iotdb/pull/69 (Actually I have few experiences to edit a dockerfile...)
Best, ----------------------------------- Xiangdong Huang School of Software, Tsinghua University 黄向东 清华大学 软件学院 Xiangdong Huang <[email protected]> 于2019年2月26日周二 上午3:02写道: > Hi, > > I am testing it. > > Because we have not publish the first Apache binary version, only a > dockerfile can be provided, rather than a docker image on DockerHub. > > Now a Dockerfile has been written at ROOT/docker/Dockerfile on the branch > enable_docker_image. > > 1. You can build a docker image by: > > $ docker build -t iotdb:base > https://github.com/apache/incubator-iotdb#enable_docker_image:docker > > Or: > $ git clone https://github.com/apache/incubator-iotdb > $ cd incubator-iotdb > $ git checkout -b enable_docker_image origin/enable_docker_image > $ docker build -t iotdb:base . > > Once the docker image has been built locally (the tag is iotdb:base in > this example), you are almost done! > > 2. create docker volume for data files and logs: > $ docker volume create mydata > $ docker volume create mylogs > > 3. run a docker container: > $ docker run -p 6667:6667 -v mydata:/iotdb/data -v mylogs:/iotdb/logs -d > iotdb:base /iotdb/bin/start-server.sh > > If success, you can run `docker ps`, and get something like the following: > CONTAINER ID IMAGE COMMAND CREATED > STATUS PORTS NAMES > 2a68b6944cb5 iotdb:base "/iotdb/bin/start-se…" 4 minutes > ago Up 5 minutes 0.0.0.0:6667->6667/tcp > laughing_meitner > > You can use the above command to get the container ID: > $ docker container ls > suppose the ID is <C_ID>. > > And get the docker IP by: > $ docker inspect --format='{{.NetworkSettings.IPAddress}}' <C_ID> > suppose the IP is <C_IP>. > > 4. If you just want to have a try by using iotdb-cli, you can: > > $ docker exec -it /bin/bash <C_ID> > $ (now you have enter the container): /cli/bin/start-client.sh -h > localhost -p 6667 -u root -pw root > > Or, run a new docker container as the client: > > $ docker run -it iotdb:base /cli/bin/start-client.sh -h <C_IP> -p 6667 -u > root -pw root > > Or, if you have a iotdb-cli locally (e.g., you have compiled the source > code by `mvn package`), and suppose your work_dir is cli/bin, then you can > just run: > $ start-client.sh -h localhost -p 6667 -u root -pw root > > 5. If you want to write codes to insert data and query data, please add > the following dependence: > <dependency> > <groupId>org.apache.iotdb</groupId> > <artifactId>iotdb-jdbc</artifactId> > <version>0.8.0-SNAPSHOT</version> > </dependency> > > Some example about how to use IoTDB with IoTDB-JDBC can be found at: > https://github.com/apache/incubator-iotdb/tree/master/jdbc/src/test/java/org/apache/iotdb/jdbc/demo > > (Notice that because we have not published Apache IoTDB version 0.8.0 now, > you have to compile the source code by `mvn install -DskipTests` to install > the dependence into your local maven repository) > > 6. Now enjoy it! > > Things TODO: > > 1. A Grafana service is not installed now. If installed and configured, > you can visualize time series by Grafana. > 2. A Kubernetes files is not provided now. > 3. JMX port and postback module port are not exposed now. > 4. Change the number of the max open files. > 5. Using docker parameters to set more configurations of IoTDB (e.g., > port, ip, user password, memory limit etc..). > > Best, > ----------------------------------- > Xiangdong Huang > School of Software, Tsinghua University > > 黄向东 > 清华大学 软件学院 > > > Andreas Oswald <[email protected]> 于2019年2月25日周一 下午2:16写道: > >> Hi there, >> >> a colleague has asked me if it was possible to run IoTDB in a Docker >> container. Can you help me to give him a proper answer? >> >> Thanks in advance for your help. >> >> Kind regards from Germany >> >> Andreas >> >>
