docker

JUnitテストからtestcontainersで起動したDockerコンテナへの接続情報を環境変数で指定する

目的 未公開記事の発掘 これ少し役に立った記憶がある testcontainersで起動したRDBの接続情報を起動時に調整するなどした 前提 Java (Kotlin) プロジェクト ビルドツールは Gradle テストコードで testcontainers-java を使ってる 課題 利用する Docker は…

Javaアプリケーションのコンテナに割り当てたCPUリソースの影響

結論:垂直方向(CPUコア数の増減)より、水平方向(コンテナ数の増減)で検討するほうが有意義だと思う TL;DR PostgreSQLへ接続するWeb API(Spring Bootアプリケーション)のOCIイメージを、CPUコア数を指定して実行したとき、スループットやレイテンシに…

testcontainers のための Docker への接続情報を環境変数で指定する

前提 Java プロジェクト ビルドツールは Gradle テストコードで testcontainers-java を使ってる 課題 利用する Docker は環境変数で制御したい なるべく既存の環境変数は変更したくない 解決方法 環境変数をいい感じに解決するため dotenv-gradle を利用す…

oracle/database:11.2.0.2-xe をビルドするときは buildkit を無効にする

状況 Oracle の公開しているリソースを利用すると Oracle Database 11g R2 (XE) のコンテナイメージをビルドできるみたいなので試してみた。 Docker daemon のバージョンはこんな感じ。 $ env|sort|grep DOCKER DOCKER_CERT_PATH=C:\Users\user\.minikube\ce…

debian:stable-slim に adoptopenjdk-8-hotspot をインストールすると postinst スクリプトが失敗する

そもそもの話 AdoptOpenJDK は各種OS(ディストリビューション)向けのインストーラーを提供してる。 medium.com Debian や Ubuntu のように APT を使ってるなら adoptopenjdk-8-hotspot みたいなパッケージとして導入できる。 できなかった話とできるようにし…