CoreOS で Docker デーモンの起動オプション DOCKER_OPTS を設定する

Posted on
qiita Docker CoreOS

この記事はQiitaの記事をエクスポートしたものです。内容が古くなっている可能性があります。

CoreOS は何もしなくとも自動で Docker デーモンが立ち上がりますが、たまに Docker デーモン自体の起動オプション (DOCKER_OPTS) を設定したい時があります。Docker デーモンへのアクセスには TLS 認証使いたいとか、overlay network を使うための下準備をしたいとかです。

そういう時は、cloud-config の unitsdocker.service を記述することで Docker デーモンの起動時に DOCKER_OPTS を設定できます。 以下の例では、etcd を利用した overlay network 構築 のオプションを指定しています。

coreos:
  units:
    - name: etcd2.service
      command: start
    - name: docker.service # <=====
      drop-ins:
        - name: 10-cluster-config.conf
          content: |
            [Service]
            Environment="DOCKER_OPTS=--cluster-store=etcd://0.0.0.0:2379 --cluster-advertise=eth0:2375"

REF