install nfs in docker
1. create share directory used by nfs
1
  | mkdir -p /home/ooooo/shared/nfs
  | 
2. create exports.txt used by nfs
This the exports.txt mainly used to mount dir (path in the container ) and permission.
for example:
It indicates read only for all ip.
1
2
  | vim /home/ooooo/exports.txt
/home/ooooo/shared/nfs             *(ro,no_subtree_check)
  | 
3. execute docker command
 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
  | docker run -d                                         \
  -v /home/ooooo/shared/nfs:/home/ooooo/shared/nfs    \
  -v /home/ooooo/exports.txt:/etc/exports:ro          \
  --cap-add SYS_ADMIN                                 \
  -p 2049:2049                                        \
  erichough/nfs-server
  
# check nfs server
netstat -nla | grep 2049
# mount nfs dir (check mount.nfs whether is exist )
# 172.17.0.2 is container ip
mount 172.17.0.2:/home/ooooo/shared/nfs /home/ooooo/nfs-mount
  | 
5. 参考
docker images