TypeScriptをwebpackと組み合わせて動かしてみたいので、webpack + TypeScriptの環境を構築する。 流れとしては、最初は純粋にTypeScriptコンパイラを使ってtsファイルをコンパイルして動作させる環境を作り、その後でwebpackを使った環境を作る。 TypeScrip…
まずはDIとDIコンテナについて。 DI(Dependency injection)とは あるオブジェクトが依存している他のオブジェクトを受け取るデザインパターン。 DIを使うことで、クライアントはオブジェクトがどう作られるのか、どのクラスが具象化されるのかを気にせずに…
目的 nginxのDockerコンテナを使って静的コンテンツを表示するための基本的な設定を抑える。 使用するnginxのバージョンは1.13.12。 デフォルトの設定 nginx:1.13-alpine のDockerイメージでは、/etc/nginx/nginx.conf と /etc/nginx/conf.d/default.conf が…
環境 Docker Desktop fo Mac: 2.3.0.2 Docker Engine: 19.03.8 Kubernetes: v1.16.5 目的 Docker DesktopでKubernetesを使ってnginxコンテナを動かせるようになる。 流れ Docker DesktopでKubernetesを有効化する Podの作成 Serviceの作成 作成したnginxにア…
目的 Dockerイメージの公開方法と、その周辺用語を理解する 用語の整理 レジストリ イメージのホスティングと配布を受け持つサービス。 デフォルトのレジストリはDocker hub。プライベートレジストリとしてGCPのContainer Registryなどがある。 リポジトリ …
目的 イメージを作るのにDockerfileを使う方法が一般的だが、今回はDockerfileを使う方法と使わない方法を試して比較することで、Dockerfileの有用性を理解する。 今回構築するイメージは、歴史上の偉人や有名人の格言を牛がつぶやくアスキーアートを出力す…
今の職場がkubernetesでproduction環境を構築していて、アプリケーション開発の基盤をこれから触るにあたってDockerの周辺知識が必須なので、基本的なことからまとめながら理解していく。 コンテナの起動 以下のコマンドではDebianのコンテナを起動してHello…
Catalina 10.15.4 にバージョンアップした後に、makeコマンドを実行したときにこんなエラーが出た。 $ make build xcrun: error: invalid active developer path (/Library/Developer/CommandLineTools), missing xcrun at: /Library/Developer/CommandLineT…