Dockerにおいて表題のコンテナを利用する。先日のエントリでは”3.4.6“であると思って”jplock/zookeeper:latest“を利用していたのだが、どうやら”3.4.5“が稼働しているようであるので、やり直す。
■ 環境
- Docker 1.8.1
- ZooKeeper 3.4.6
- Mac OSX (10.01.5)
■ きっかけ
気がついたきっかけは下記。先日のエントリのものと同様である。
$ docker ps -a
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
6a41317bfd37 jplock/zookeeper "/opt/zookeeper-3.4.5" 5 seconds ago Up 4 seconds 0.0.0.0:2181->2181/tcp zookeeper
$
“COMMAND“のところを見ると”/opt/zookeeper-3.4.5“とある。3.4.5と3.4.6とで動作は気にするほどのものではないと思うのだが、一応確認する。
■ コンテナ
コンテナを確認する。
$ REPOSITORY TAG IMAGE ID CREATED VIRTUAL SIZE
jplock/zookeeper latest 9ce81845fa8f 21 months ago 515.6 MB
$
https://hub.docker.com/r/jplock/zookeeper/tags/
上記URLを確認すると、”3.4.5“/”3.4.6“/”latest“のタグが存在する。”latest“はどちらかのversionと同じコンテナイメージに貼られているかと思いきや違うようである。”3.4.6“を`docker pull`する。
$ docker pull jplock/zookeeper:3.4.6
Pulling repository docker.io/jplock/zookeeper
:
Status: Downloaded newer image for jplock/zookeeper:3.4.6
$
$ docker images
REPOSITORY TAG IMAGE ID CREATED VIRTUAL SIZE
jplock/zookeeper 3.4.6 f3f010867623 10 months ago 342.7 MB
jplock/zookeeper latest 9ce81845fa8f 21 months ago 515.6 MB
$
実際に起動してみる。
$ docker run -d -p 2182:2181 --name zookeeper2 jplock/zookeeper:3.4.6
$
$ docker ps -a
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
e9e7af14dbb5 jplock/zookeeper:3.4.6 "/opt/zookeeper/bin/z" About a minute ago Up About a minute 2181/tcp, 2888/tcp, 3888/tcp zookeeper2
6a41317bfd37 jplock/zookeeper "/opt/zookeeper-3.4.5" 57 minutes ago Up 4 minutes 0.0.0.0:2181->2181/tcp zookeeper
$
今回起動した”zookeeper2“のコンテナには”-p 2182:2181“とし、VMの2182ポートにアクセスしたものをforwardしている。
“COMMAND“だけでは判断がつかない。アクセスしてversionを確認してみることにする。
■ ZooKeeperの稼働version
ZooKeeperの稼働versionを調べる為に、下記コマンドを実行して確認する。
“3.4.5“とみられるコンテナ(jplock/zookeeper:latest)は下記の通りだ。
$ echo envi | nc 192.168.99.100 2181
Environment:
zookeeper.version=3.4.5-1392090, built on 09/30/2012 17:52 GMT
host.name=6a41317bfd37
java.version=1.7.0_03
:
$
“3.4.6“とみられるコンテナ(jplock/zookeeper:3.4.6)は下記の通りだ。
$ echo envi | nc 192.168.99.100 2182
Environment:
zookeeper.version=3.4.6-1569965, built on 02/20/2014 09:09 GMT
host.name=41fdd2fe206b
java.version=1.7.0_65
:
$
これで稼働しているZooKeeperのversionを確認した。”latest“のタグがついたコンテナは最新のZooKeeperではなかった。”3.4.6“を使いたければ、そのタグが付いたコンテナを指定しなければならない。
以上。