尋常でないもふもふ

a software engineer blog

docker

Mac環境でgRPCのC++コードをDockerつかって生成

背景 Protocol Buffers のコード生成だけなら Homebrew でインストール可能な protoc コマンドさえあればいいが、 $ brew install protobuf $ protoc --version libprotoc 3.6.0 gRPC コードを生成するなら grpc_cpp_plugin が必要となる。 $ which grpc_cp…

DockerのHEALTHCHECKをwgetでやる

Docker には HEALTHCHECK というコンテナが正常稼働しているか確認する機能がある。 何をもって『正常』と判断するかはコンテナを稼働する人が指定する。Nginx みたいな Web サービスのコンテナの場合は公式サンプルにもある通りcurl を死活監視のためのコマ…

よくつかうdockerコマンド

ビルド -t でタグを指定。--no-cache でビルド時のキャッシュを使わない。 $ docker build -t jnst/my-docker-image --no-cache . 実行 -it でインタラクティブモードで実行。--rm で終了時にコンテナ破棄。/bin/ash で ash シェル(Alpine Linuxの標準シェ…

Docker Machineをつかう

インストール Homebrew Cask で管理されてるので Cask 経由でインストールするのが楽。 https://github.com/caskroom/homebrew-cask/blob/master/Casks/docker-machine.rb $ brew install caskroom/cask/brew-cask $ brew cask info docker-machine docker-m…

DockerでJenkinsを構築

単に Docker で Jenkins 動かしたいなら公式の がすぐ動くし、Dockerfile も読める。 以下は CentOS や Amazon Linux 上で動かしたい人用の最小構成。 Dockerfile FROM centos:centos7 # Change timezone RUN ln -sf /usr/share/zoneinfo/Japan /etc/localti…

DockerHubのUbuntuのタグの違い

Ubuntu を使う場合、多くの人は最新の LTS(Long Term Support)である 14.04 を選択するはず。 でも DockerHub の Ubuntu 公式のリポジトリをみると 14.04 でもタグが複数あってどれを選ぶべきなのか迷うので、確認してみた。結論は「同じもの」だった。 14…