DRYな備忘録

Don't Repeat Yourself.

Dockerでホストのファイルをコンテナに持って行くメモ

というか、マウントである。

メモ

まず入って出れることだけ確認。--rmで終了時にコンテナも抹消する。

% uname
Darwin
% docker run -i -t --rm library/ubuntu
root@7f3902552705:/# uname
Linux
root@7f3902552705:/# exit
exit
% docker ps -a
CONTAINER ID        IMAGE               COMMAND             CREATED             STATUS              PORTS               NAMES
%

適当にホストにおいてファイルつくる。

% echo "田井中律は俺の嫁" > hoge.txt

カレントディレクトリをコンテナ内における/dataかなんかにマウントしつつコンテナを立ち上げる

% docker run -v `pwd`:/data -i -t --rm library/ubuntu
root@d02c8d9170a1:/# ll /data/
drwxr-xr-x  1 1000 staff      374 Dec  3 08:45 ./
drwxr-xr-x 35 root root      4096 Dec  3 08:47 ../
-rw-r--r--  1 1000 staff       25 Dec  3 08:42 hoge.txt
root@d02c8d9170a1:/# cat /data/hoge.txt
田井中律は俺の嫁
root@d02c8d9170a1:/# exit
exit
%

できた。 {ホスト内ファイルパス}:{コンテナ内ファイルパス}

DRY