Docker
GCPを使って外部IPを立てる選択肢 外部IPを立てるにはいくつか選択肢があります。 Google Kubernetes Engine(GKE)を使う Google Compute Engine(GCE)を使う GKEを使う場合、Kubernetesを使うので外部IPが動的になります。 GCEを使う場合、IPを固定にする…
Kubernetesとは Kubernetesは複数ホストでのコンテナを効率的に管理することを目的としたコンテナオーケストレーションツールの1つです。k8s(kとsの間が8文字)とも表記されます。 Google内のチームから発足したプロジェクトによって作られたものであり、GKE…
Dockerfileには、ENTRYPOINTとCMDという項目があります。 ENTRYPOINT 実行するプロセスを指定。 docker runコマンド実行時に、ENTRYPOINTに書いてあるプロセス以外を指定できない。 docker run時に指定できるのは、通常、引数だけ。 ただし、run --entrypoin…
使い方 Docker imageを自分で作成して使用する場合に利用するファイルです。 配置場所は、プロジェクト配下であればどこでも大丈夫です。 Dockerfileを構成するコマンドは公式で案内されているようにいくつかありますが、下記で一例を示します。 FROM golang…
Swaggerとは SwaggerはREST APIのドキュメントや、テストできるUIを提供してくれるツールです。 APIのドキュメントはこれまでスプレッドシートなどで書かれることが多かったかと思いますが、Swaggerであれば、リッチなWebサイトのようなUIを提供してくれるの…
docker-compose経由でSwagger UIを起動する方法を紹介します。 docker-composeは.yamlにswaggerに関する命令を記述すれば大丈夫です。 services: ... swagger: image: swaggerapi/swagger-ui volumes: - ./api/src/docs/swagger.yaml:/swagger.yaml ports: -…
Docker-Composeは、複数のコンテナを管理する仕組みです。 いくつかのファイルにコンテナにまつわる設定を記述することで、コンテナのコマンド実行時にその内容を基にして処理されます。この仕組みがないと、各コンテナの設定をコマンド実行の都度指定する必…
イメージレイヤ Dockerにおけるイメージとは、動作に必要なファイルとアプリケーション、ミドルウェア、実行時パラメータから構成される、Dockerコンテナのファイルシステムです。イメージは読み込み専用であるレイヤのセットで、実現したい環境に必要なレイ…