Docker Remote API を使ってみる (Ubuntu 15.04 の場合)
以前、以下のように Docker Remote API のセットアップを試して書き残していた。
ところが、Ubuntu 15.04 で同様に試してみたところ、systemd に移行していたため、従来のやり方では Remote API を有効化できなかった。そこで、調べてみたところ以下のサイトが見つかり、手順通りで問題なく有効化できたので残しておく。
参考サイト。
コマンド例。
$ sudo vi /etc/systemd/system/docker-tcp.socket
[Unit] Description=Docker Socket for the API [Socket] ListenStream=2375 BindIPv6Only=both Service=docker.service [Install] WantedBy=sockets.target
参考サイトのとおりではあるものの。
$ sudo systemctl enable docker-tcp.socket $ sudo systemctl enable docker.socket $ sudo systemctl stop docker $ sudo systemctl start docker-tcp.socket $ sudo systemctl start docker $ systemctl status docker-tcp.socket ● docker-tcp.socket - Docker Socket for the API Loaded: loaded (/etc/systemd/system/docker-tcp.socket; enabled; vendor preset: enabled) Active: active (running) since Thu 2015-09-24 00:09:55 JST; 1h 33min ago Listen: [::]:2375 (Stream) Sep 24 00:09:55 ubuntu systemd[1]: Listening on Docker Socket for the API. Sep 24 00:09:55 ubuntu systemd[1]: Starting Docker Socket for the API. $ netstat -a | grep 2375 tcp6 0 0 [::]:2375 [::]:* LISTEN
これでリモートからの接続も確認できるようになった。
$ telnet 10.37.129.3 2375 Trying 10.37.129.3... Connected to 10.37.129.3. Escape character is '^]'.