DRYな備忘録

Don't Repeat Yourself.

【メモ】【NFS】DockerコンテナをクライアントとするNFSの疎通確認

背景

ログ

サーバは、同VPN内に立っている前提で、クライアントを作っていく。

# 準備
% docker-machine create \
--driver amazonec2 \
--amazonec2-region ap-northeast-1 \
--amazonec2-security-group otiai10-test \
otiai10-container-client-test
% eval $(docker-machine env otiai10-container-client-test)
% docker run -it --rm debian
root@1dd362335dc0:/# mkdir foobar
root@1dd362335dc0:/# mount 172.31.23.148:/root/export foobar
mount: permission denied

permission deniedと出る。

mount: permission denied

docker run--privilegedを追加。

% docker run -it --rm --privileged debian
root@eea3be2246c4:/# mkdir foobar
root@eea3be2246c4:/# mount 172.31.23.148:/root/export foobar
mount: wrong fs type, bad option, bad superblock on 172.31.23.148:/root/export,
       missing codepage or helper program, or other error
       (for several filesystems (e.g. nfs, cifs) you might
       need a /sbin/mount.<type> helper program)

       In some cases useful info is found in syslog - try
       dmesg | tail or so.

wrong fs typeと出る。

mount: wrong fs type

# さっきのつづき
root@eea3be2246c4:/# apt-get update -qq
root@eea3be2246c4:/# apt-get install -y nfs-common
root@eea3be2246c4:/# mount 172.31.23.148:/root/export foobar
root@eea3be2246c4:/#
# お、いったか?
root@eea3be2246c4:/# cat foobar/foobar.txt
おっぱい!
root@eea3be2246c4:/#

いきましたね。

まとめ

Dockerfile ↓

github.com

DRYな備忘録として

Docker入門

Docker入門

TCP IPとNFS―UNIXでのインターネットワーキング (アジソン ウェスレイ・トッパン情報科学シリーズ)

TCP IPとNFS―UNIXでのインターネットワーキング (アジソン ウェスレイ・トッパン情報科学シリーズ)