Dockerにおいて表題の通り。先日のエントリの逆を行う。
■ 環境
- Docker 1.8.2
■ cp
稼働中のコンテナからファイルを取得するには`cp`コマンドを使う。
http://docs.docker.com/reference/commandline/cp/
実際に取得してみる。
まずは”jplock/zookeeper:3.4.6“のコンテナを起動する。
$ docker run -d jplock/zookeeper:3.4.6
a13767754ae95af4476cf2d38bfbe9e852d4424da684ef4ec8bcb8967d383c26
$
$ docker ps -a
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
a13767754ae9 jplock/zookeeper:3.4.6 "/opt/zookeeper/bin/z" About a minute ago Up About a minute 2181/tcp, 2888/tcp, 3888/tcp elegant_colden
$
取得するファイルは”/opt/zookeeper/conf/zoo.cfg“。これをローカルのカレントディレクトリに取得する。
$ ls
$
$ docker cp a13767754ae9:/opt/zookeeper/conf/zoo.cfg .
$
$ ls
zoo.cfg
$
先日のエントリと合わせれば、コンテナとローカル間でファイルのやり取りが可能である。
以上。