memorandumやったことのメモ書きです。2018-11-26Dockerイメージを作ってみる前回までに書いた以下2つのエントリのDockerイメージを作ってみたいと思います。memorandumはじめにJibを使ってDockerイメージを作るversionDockerhubのリポジトリを作るpom.xmlに追記する。WebfluxのほうはJib使ってCircleCIからDockerhubにpushするようにし、ReactのほうはDockerhubのAutobuildで作って行きたいと思います。WebfluxのほうのDockerイメージを作っていきたいと思います。"windows"Dockerhubのリポジトリを作るDockerhubにリポジトリを作ります。今回はリポジトリ名は「spring-webflux-demo」にしました。https://hub.docker.com/r/kkasai/spring-webflux-demo/pom.xmlに追記する。今回はJibを使うのでpom.xmlを書いていきます。基本的に以下のCircleCIのブログに従っていきます。</project>Jibの設定をしているconfigurationのtoのimageに先ほど作ったDockerhubのリポジトリを書きます。ブログと違うところはfromにJava11のイメージを指定しています。続いて、ブログに書いてある通り、mvnコマンドでMavenのMasterパスワードを暗号化して、それを使ってDockerhubのパスワードを暗号化します。password:#ここの出力結果は後で使います。#Dockerhubのパスワードを入力する{ZEHDjQD9xc4HYlbLeLU2Qft9BOQ1+bQ2gaJUuWLr6bE=}Dockerhubのユーザ情報などを記述したファイルを.mvn/wrapper/settings.xmlに作っておきます。</servers></settings>passwordのところに先ほどおこなったDockerhubのパスワードを暗号化した値を入れておきます。CircleCIのプロジェクトを作成するCircleCIのプロジェクトを作っていきます。SystemはLinuxでLanguageはMaven(Java)を選択します。すると下のほうにCircleCIの設定ファイルのサンプルが出てくるので、これをコピーして.circleci/config.ymlを作っていきます。-Dbuild.repo=${CIRCLE_PROJECT_REPONAME}コピーしたものから変えているところはJavaのイメージを8から11のイメージに変えています。あとはtestのところをコメントアウトしています。testのところから下はCircleCIのブログと一緒です。Passwordを暗号化した値を設定します。pushするとCircleCIのジョブが実行されDockerhubにDockerイメージができていると思います。AutobuildでDockerイメージを作る続いて、ReactのほうのDockerイメージを作っていきたいと思います。CircleCIでbuildして、そのbuildしたものを使ってイメージを作りたいと思います。SystemはLinuxでLanguageはNodeを選択します。その後、下のCircleCIの設定ファイルのサンプルをコピーして.circleci/config.ymlを作っていきます。build.tar.gzコピーしたものから変えているところはNodeのイメージを7.10から8.12のイメージに変えています。あとはtestのところをコメントアウトしています。そこから下はbuildをして成果物をtar.gzで圧縮し、圧縮したものをstore_artifactsで保存しています。pushするとCircleCIのジョブが実行されると思います。Dockerhubのリポジトリを作る「react-demo」という名前でDockerhubのリポジトリを作っていきます。Buildをクリックします。Githubを選択して、あとはreact-demoのリポジトリをクリックするだけです。Dockerfileを書くDockerfileを書いていきます。off;"]CircleCIのジョブの結果の情報をJsonで返してくれるAPIがあるのでそれを叩いて、store_artifactsのURLを取得してダウンロードしています。(これがやりたかったためだけにbuildした成果物を圧縮して保存し、取ってきてnginxで動かすということをしています。pushするとDockerhubのAutobuildが実行されると思います。動かしてみる作ったイメージを使って動かしてみたいと思います。b02f1306docker-composeファイルの作成docker-composeファイルを作っていきます。"80:80"忘れていそうですがSpringでMongoの設定をしていていました。上記のように環境変数で上書きできるので、上書きしておきます。設定が読まれる順番については以下のサイトに書いてあります。-dhttp://localhostにアクセスすると前回作ったものが見れると思います。さいごにgithubのリポジトリです。一応docker-composeのリポジトリも作っておきました。github.comreact-demoのほうはv2.0というTagをうっておきました。github.comspring-webflux-demoのほうはv3.0というTagをうっておきました。Webfluxを触ってみました。(1)月別アーカイブリンクはてなブログブログをはじめる週刊はてなブログはてなブログProはてなブログをはじめよう!ZYPRESSENさんは、はてなブログを使っています。ブログを報告するスターをつけました引用をストックしましたストック一覧を見る閉じる引用するにはまずログインしてくださいログイン閉じる引用をストックできませんでした。再度お試しください閉じる限定公開記事のため引用できません。