Mounting nfs shares inside docker container

后端 未结 5 1227
死守一世寂寞
死守一世寂寞 2020-12-02 12:15

Does anyone know how to mount nfs share inside docker container with centos base image? I\'ve tried this command:

mount server:/dir /mount/point
5条回答
  •  盖世英雄少女心
    2020-12-02 12:59

    For the second option listed in the accepted answer, I'm not sure if you have actually tried to use the "docker run -v" command to pass a NFS share on the host to docker container as a volume. I have recently tried to do so, below is the info for the nfs share on host:

    nfs-server:/path_to_mount on /path_dest type nfs
    

    and then:

    docker run -it -v /path_dest:/path_in_docker docker_name bash
    

    But the docker daemon always reports below error:

    docker: Error response from daemon: stat /path_dest: permission denied.
    

    After many searches, I found that the error actually comes from docker daemon, which is running as "root". When docker runs a container with volume to mount, it will request docker daemon to mount it. The problem is, NFS server will handle "root" differently. By default, NFS server will map the "root" to "nobody", causing the error message: reference

提交回复
热议问题