diff --git a/Dockerfile b/Dockerfile index 47c0c10..f58485a 100644 --- a/Dockerfile +++ b/Dockerfile @@ -1,6 +1,5 @@ FROM openjdk:11 EXPOSE 8083 - VOLUME /usr/src/data COPY src/task-bldg.war /usr/src/task-bldg.war diff --git a/README.md b/README.md index f154e2d..1aa8217 100644 --- a/README.md +++ b/README.md @@ -4,54 +4,102 @@ ``` hayashitooru-no-Mac-mini: -. /Users/yuu/docker/task-bldg +. /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` -``` -FROM openjdk:11 -EXPOSE 8083 -VOLUME /usr/src/data +`Dockerfile` を用意する -COPY src/task-bldg.war /usr/src/task-bldg.war + ```Dockerfile + FROM openjdk:11 + EXPOSE 8083 + VOLUME /usr/src/data -WORKDIR /usr/src/data -ENTRYPOINT ["java", "-jar", "/usr/src/task-bldg.war"] + 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 を作成する +- (2) build して docker image を作成する `docker build -t task-bldg:latest ./` ``` -$ cd /Users/yuu/docker/task-bldg/ +$ cd ~/docker/task-bldg/ -$ docker build -t task-bldg:latest ./ +$ 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 /Users/yuu/docker/task-bldg/data:/usr/src/data -p 8083:8083 task-bldg:latest /bin/sh -# /usr/src/start.sh + ``` + $ 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) + + + ### その他の設定 diff --git a/data/h2.bat b/data/h2.bat new file mode 100644 index 0000000..cd03c41 --- /dev/null +++ b/data/h2.bat @@ -0,0 +1,2 @@ +@java -cp "h2-1.4.200.jar;%H2DRIVERS%;%CLASSPATH%" org.h2.tools.Console %* +@if errorlevel 1 pause \ No newline at end of file diff --git a/data/h2.sh b/data/h2.sh new file mode 100644 index 0000000..de597bd --- /dev/null +++ b/data/h2.sh @@ -0,0 +1,3 @@ +#!/bin/sh +dir=$(dirname "$0") +java -cp "$dir/h2-2.1.214.jar:$H2DRIVERS:$CLASSPATH" org.h2.tools.Console "$@" diff --git a/img/Screenshot001.png b/img/Screenshot001.png new file mode 100644 index 0000000..16d4908 --- /dev/null +++ b/img/Screenshot001.png Binary files differ diff --git a/run.sh b/run.sh new file mode 100755 index 0000000..b1082af --- /dev/null +++ b/run.sh @@ -0,0 +1 @@ +docker run -d --name TASK-BLDG -v /home/hayashi/docker/task-bldg/data:/usr/src/data -p 8083:8083 task-bldg:latest /bin/sh