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