## docker "TASK-BLDG" ### フォルダ構成 ``` hayashitooru-no-Mac-mini: . /home/hayashi/docker/task-bldg ├── Dockerfile ├── README.md ├── data │ ├── h2.sh │ ├── h2-1.4.200.jar │ └── taskdb.mv.db └── src ├── start.sh └── task-bldg.war ``` - `taskdb.mv.db` : h2-1.4データベースのデータ。h2-2系のデータとは互換性がない。過去の入力データはこのファイル内に格納されているため このファイルをここに配置することでデータの移行が完了する。新規にデータベースを作成するときは、このファイルを削除してから `task-bldg.war` を起動すると、新規に `taskdb.mv.db` が作成されます。 ### build #### `macmini:/Users/yuu/docker/task-bldg/Dockerfile` `Dockerfile` を用意する ```Dockerfile FROM openjdk:11 EXPOSE 8083 VOLUME /usr/src/data COPY src/task-bldg.war /usr/src/task-bldg.war WORKDIR /usr/src/data ENTRYPOINT ["java", "-jar", "/usr/src/task-bldg.war"] ``` #### build command - (1) 予め、 `Docker Desktop` を起動しておく - (2) build して docker image を作成する `docker build -t task-bldg:latest ./` ``` $ cd ~/docker/task-bldg/ $ docker build -t task-bldg:0.1.19 ./ DEPRECATED: The legacy builder is deprecated and will be removed in a future release. Install the buildx component to build images with BuildKit: https://docs.docker.com/go/buildx/ Sending build context to Docker daemon 112.9MB Step 1/6 : FROM openjdk:11 ---> 47a932d998b7 Step 2/6 : EXPOSE 8083 ---> Using cache ---> 1817ca9a9392 Step 3/6 : VOLUME /usr/src/data ---> Using cache ---> 430ab8e7f55d Step 4/6 : COPY src/task-bldg.war /usr/src/task-bldg.war ---> df9dfb0a4cf1 Step 5/6 : WORKDIR /usr/src/data ---> Running in d5d7a5cf6f34 Removing intermediate container d5d7a5cf6f34 ---> 86b78bb9b3c6 Step 6/6 : ENTRYPOINT ["java", "-jar", "/usr/src/task-bldg.war"] ---> Running in d56f09d712ad Removing intermediate container d56f09d712ad ---> fcbf09842af0 Successfully built fcbf09842af0 Successfully tagged task-bldg:0.1.19 $ ``` ### 起動 作成された docker の image を起動する ``` $ docker run -d --name TASK-BLDG -v /home/hayashi/docker/task-bldg/data:/usr/src/data -p 8083:8083 task-bldg:0.1.19 /bin/sh 105f4c0795542cd0189483e504c036f84e89556f03d00fe3f01dfeb5fd145e00 $ ``` - 起動された dockerコンテナを確認する。 ``` $ docker ps -a CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES 105f4c079554 task-bldg:0.1.19 "java -jar /usr/src/…" 4 minutes ago Exited (1) About a minute ago TASK-BLDG $ ``` - `task-bldg` が起動するまで 20~30秒ほどかかります。 - Webブラウザから `http://localhost:8083/task-bldg` にアクセスする。 [Webブラウザ](img/Screenshot001.png) ### その他の設定 その他の設定は下記を参照のこと - github: [yuuhayashi/task-bldg](https://github.com/yuuhayashi/task-bldg/blob/master/README.md)