Mesos の sandbox のログローテーションをする

Posted on Fri 01 December 2017 in blog • Tagged with mesos, docker

結論

  • http://mesos.apache.org/documentation/latest/logging/#logrotatecontainerlogger
  • LogrotateContainerLogger を使って、 module parameter を設定する

概要

Mesos + Marathon 環境でdockerを動かしている。
基本的にコンテナのログは fluentd で飛ばしているのだけど、日に日に mesos slave のディスク容量が圧迫されていた。
調べてみると、 /var/lib/mesos-slave/slaves/ 以下にあるフォルダのうち、sandbox のログが肥大化していた。
sandbox には stdout, stderr があって、それぞれコンテナのstdout, stderrを記録しているファイルで、mesosか …


Continue reading

DockerHub で docker build のオプションを設定したい

Posted on Tue 27 September 2016 in blog • Tagged with docker, dockerhub

参考リポジトリ

  • https://github.com/hitsumabushi/docker-phpipam

目的

  • Dockerfile の中で、 ARGを使いたい。
    • LABEL としてビルドした日付や、 VCSのリビジョンを入れたい
    • ソフトウェアのバージョンをARGで指定したい

やること

  1. Dockerfile と同じ場所に、 hook ディレクトリを作成する。
  2. hook ディレクトリ以下に、 build というファイルを作成する。
    • build には、 build時に実行したいシェルスクリプトを書くと、build 時に実行される。
    • 自分で docker build …

Continue reading

Dockerの細々としたメモ

Posted on Tue 15 September 2015 in blog • Tagged with docker, debian

Debian で利用する際のメモを書いておく。

grub でのカーネルパラメータ

  1. systemd を利用する設定
  2. cgroups で、メモリに制限をかけるための設定
# quiet はあってもなくても良い
GRUB_CMDLINE_LINUX_DEFAULT="quiet init=/bin/systemd"
GRUB_CMDLINE_LINUX="cgroup_enable=memory swapaccount=1"

cgroups まわり

cgroups のディレクトリ配下に設定がある

/sys/fs/cgroup/cpu,cpuacct/docker/

network

参考: Dockerのネットワーク管理とnetnsの関係

docker コンテナを1つ立ち上げるごとに、vethデバイスができる …


Continue reading

Dockerのプロキシ設定

Posted on Thu 29 January 2015 in blog • Tagged with Docker, Debian

自宅ではプロキシを立てていないので問題なかったが、会社でDockerをいじろうとするとプロキシに阻まれてうまくいかず困っていた。
bashの環境変数を設定するのはうまくいかなくて、しばらく手元ではdockerをやらず、作業用マシンをクラウドに立ててどうにかごまかしていたのだけど、
あらためて考えると解決できた。

結論は、dockerのデーモンが起動すると …


Continue reading