技術ネタはQiitaに移りました。壁もどこぞに。

Docker Remote API を使ってみる (Ubuntu 15.04 の場合)

以前、以下のように Docker Remote API のセットアップを試して書き残していた。

yo1000.hateblo.jp

ところが、Ubuntu 15.04 で同様に試してみたところ、systemd に移行していたため、従来のやり方では Remote API を有効化できなかった。そこで、調べてみたところ以下のサイトが見つかり、手順通りで問題なく有効化できたので残しておく。

参考サイト。

www.campalus.com

コマンド例。

$ 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 '^]'.