如何在Docker容器中为mount命令启用Kerberos?
有人能告诉我如何使如何在Docker容器中为mount命令启用Kerberos?,docker,ubuntu,virtual-machine,kerberos,mount,Docker,Ubuntu,Virtual Machine,Kerberos,Mount,有人能告诉我如何使mount识别-o sec=krb5作为docker容器或dockerfile中的有效选项吗 Ubuntu 16.04是否需要重新启动mount才能理解Kerberos? 网上似乎没有这方面的任何信息。我只找到关于红帽的文章,这些文章对我没有帮助 下面是我一直在使用的dockerfile来尝试解决这个问题 FROM ubuntu:16.04 ADD krb5.conf krb5.keytab /etc/ RUN apt-get update && apt-get
mount
识别-o sec=krb5
作为docker容器或dockerfile中的有效选项吗
Ubuntu 16.04是否需要重新启动mount
才能理解Kerberos?
网上似乎没有这方面的任何信息。我只找到关于红帽的文章,这些文章对我没有帮助
下面是我一直在使用的dockerfile来尝试解决这个问题
FROM ubuntu:16.04
ADD krb5.conf krb5.keytab /etc/
RUN apt-get update && apt-get install -y krb5-user nfs-common
我使用以下命令在容器中启动新图像
sudocker-run--name-test\u-krb--privileged-it-test\u-krb/bin/bash
在容器内部,我可以使用kinit
,没有任何问题,因此我知道Kerberos正在工作。但是,mount
由于某些原因无法理解它
下面是我在容器内部运行的mount命令以及输出
$ mount -vo sec=krb5,port=2050 <hostname>:/ /mnt/nfs
mount.nfs: timeout set for Thu Sep 20 04:06:45 2018
mount.nfs: trying text-based options 'sec=krb5,port=2050,vers=4,addr=X.X.X.X,clientaddr=X.X.X.X'
mount.nfs: mount(2): Invalid argument
mount.nfs: an incorrect mount option was specified
$mount-vosec=krb5,port=2050://mnt/nfs
mount.nfs:为2018年9月20日星期四04:06:45设置超时
mount.nfs:正在尝试基于文本的选项“sec=krb5,port=2050,vers=4,addr=X.X.X.X,clientaddr=X.X.X”
mount.nfs:mount(2):参数无效
mount.nfs:指定的装载选项不正确
我在一个运行相同命令的虚拟机上尝试过这一点,但也失败了,直到我重新启动了虚拟机。重新启动似乎是必要的,但我不确定如何在容器/dockerfile中实现这一点
谢谢