运行METVIEWER¶
获取Metviewer Docker container¶
- please ask for Metviewer container from provioder
载入Metviewer Docker container¶
$ docker image load -i metviewer-docker.tar.gz 877b494a9f30: Loading layer [==================================================>] 209.6MB/209.6MB 97f2f5802dcb: Loading layer [==================================================>] 217.9MB/217.9MB cd1fe069da7a: Loading layer [==================================================>] 969.8MB/969.8MB 1f0c11b0a00a: Loading layer [==================================================>] 2.56kB/2.56kB 296d3c24a5e6: Loading layer [==================================================>] 7.981MB/7.981MB f7945d0b3f97: Loading layer [==================================================>] 13.93MB/13.93MB e64d268568d1: Loading layer [==================================================>] 47.43MB/47.43MB Loaded image: metviewer:latest $ docker image load -i mysql.tar.gz e9dc98463cd6: Loading layer [==================================================>] 58.48MB/58.48MB 7288a4c980c6: Loading layer [==================================================>] 338.4kB/338.4kB 683d7a4130fe: Loading layer [==================================================>] 10.44MB/10.44MB 5547ac6d39e8: Loading layer [==================================================>] 4.472MB/4.472MB 9a341d74c9b2: Loading layer [==================================================>] 1.536kB/1.536kB 7acae26d323c: Loading layer [==================================================>] 46.15MB/46.15MB 9e88946b01ba: Loading layer [==================================================>] 32.77kB/32.77kB 7c808cd26970: Loading layer [==================================================>] 3.584kB/3.584kB 252c276e7a19: Loading layer [==================================================>] 258.4MB/258.4MB 3b7576a71f0c: Loading layer [==================================================>] 9.728kB/9.728kB 7848732ef73b: Loading layer [==================================================>] 1.536kB/1.536kB Loaded image: mysql:5.7 $ docker image ls -a REPOSITORY TAG IMAGE ID CREATED SIZE docker-airflow_met81 latest 1e4488277470 21 hours ago 3.15GB postgres 9.6 afd8110f1813 5 months ago 211MB metviewer latest 0e8958dc48c4 5 months ago 1.42GB redis 5.0.5 63130206b0fa 6 months ago 98.2MB mysql 5.7 383867b75fd2 6 months ago 373MB
克隆Metviewer repository¶
$ git clone https://github.com/NCAR/container-dtc-metviewer.git
启动Metviewer服务¶
make several directories and prepare the environmental variables, such as:
$ mkdir -p mysql/tables $ export MYSQL_DIR=/home/wrf/MET/mysql/tables $ mkdir -p metviewer_output $ export METVIEWER_DIR=/home/wrf/MET/metviewer_output $ mkdir -p metviewer_data $ export METVIEWER_DATA=/home/wrf/MET/metviewer_data
$ cd container-dtc-metviewer $ docker-compose up -d Pulling db (mysql:5.7)... 5.7: Pulling from library/mysql 8f91359f1fff: Pull complete 6bbb1c853362: Pull complete e6e554c0af6f: Pull complete f391c1a77330: Pull complete 414a8a88eabc: Pull complete fee78658f4dd: Pull complete 9568f6bff01b: Pull complete 76041efb6f83: Pull complete ea54dbd83183: Pull complete 566857d8f022: Pull complete 01c09495c6e7: Pull complete Digest: sha256:f7985e36c668bb862a0e506f4ef9acdd1254cdf690469816f99633898895f7fa Status: Downloaded newer image for mysql:5.7 Creating mysql_mv ... done Creating metviewer_1 ... done
修改端口号
因为 MET-Airflow 使用了 8080 端口号,为了避免冲突,我们使用8081 端口, 需要修改
docker-compose.yml文件:$ git diff diff --git a/docker-compose.yml b/docker-compose.yml index 7f20161..3602ea7 100644 --- a/docker-compose.yml +++ b/docker-compose.yml @@ -14,7 +14,7 @@ metviewer: image: metviewer container_name: metviewer_1 ports: - - "8080:8080" + - "8081:8080" volumes: - ${METVIEWER_DATA}:/data - ${METVIEWER_DIR}/metviewer_output/xml:/opt/tomcat/webapps/metviewer_output/xml
Open a web browser (such as Firefox), open the website:
关闭Metviewer服务¶
$ docker-compose down Stopping metviewer_1 ... done Stopping mysql_mv ... done Removing metviewer_1 ... done Removing mysql_mv ... done
