DOCKER_OPTSについて

Dockerのオプションを読んでくれなくて嵌りました。。。

CentOS6の時にはうまく動いていた
Dockerファイルの移動

Ubuntu 15.04以降のようなsystemdを使うディストリビューションは、
/etc/default/docker」を書き換えても読んでくれない。

デフォルトだと

# docker info
Containers: 1
 Running: 0
 Paused: 0
 Stopped: 1
Images: 1
Server Version: 1.11.2
Storage Driver: aufs
 Root Dir: /var/lib/docker/aufs
 Backing Filesystem: extfs
 Dirs: 6
 Dirperm1 Supported: true
Logging Driver: json-file
Cgroup Driver: cgroupfs
Plugins:
 Volume: local
 Network: bridge null host
Kernel Version: 4.4.0-24-generic
Operating System: Ubuntu 16.04 LTS
OSType: linux
Architecture: x86_64
CPUs: 4
Total Memory: 3.842 GiB
Name: docker
ID: DNNZ:CJJU:ZXUV:CFII:TJIJ:UPMP:JB6W:HQHD:GR3T:YO3S:5JSX:7QVR
Docker Root Dir: /var/lib/docker
Debug mode (client): false
Debug mode (server): false
Registry: https://index.docker.io/v1/
WARNING: No swap limit support

こんな感じ。

例えば
Root Dir」と「Docker Root Dir
この場所を「/etc/default/docker」で変えようとすると。。。


/lib/systemd/system/docker.service」に
環境変数を追加してあげる必要があります。

# vi /lib/systemd/system/docker.service

EnvironmentFile=/etc/default/docker
ExecStart=/usr/bin/docker daemon $DOCKER_OPTS -H fd://

こんな感じ。

systemdを書き換えたので

# systemctl daemon-reload

これで「/etc/default/docker」を読むようにしたので、
あとは普通にオプションを書いてあげればよい

# vi /etc/default/docker

DOCKER_OPTS="-g /hoge/hoge"

コンテナの保存先を変更するならこんな感じ。

書き換えたら

# service docker restart

サービスを上げなおし。

変わったかどうか。

# docker info
Containers: 1
 Running: 0
 Paused: 0
 Stopped: 1
Images: 1
Server Version: 1.11.2
Storage Driver: aufs
 Root Dir: /hoge/hoge/aufs
 Backing Filesystem: extfs
 Dirs: 6
 Dirperm1 Supported: true
Logging Driver: json-file
Cgroup Driver: cgroupfs
Plugins:
 Volume: local
 Network: bridge null host
Kernel Version: 4.4.0-24-generic
Operating System: Ubuntu 16.04 LTS
OSType: linux
Architecture: x86_64
CPUs: 4
Total Memory: 3.842 GiB
Name: docker
ID: DNNZ:CJJU:ZXUV:CFII:TJIJ:UPMP:JB6W:HQHD:GR3T:YO3S:5JSX:7QVR
Docker Root Dir: /hoge/hoge
Debug mode (client): false
Debug mode (server): false
Registry: https://index.docker.io/v1/
WARNING: No swap limit support

変わったことを確認できます

コメントを残す

メールアドレスが公開されることはありません。

Enter code * Time limit is exhausted. Please reload CAPTCHA.

このサイトはスパムを低減するために Akismet を使っています。コメントデータの処理方法の詳細はこちらをご覧ください