Linux Docker,AWS-EKS:Docker构建命令,Davfs装载不工作,没有要装载的免费coda设备

Linux Docker,AWS-EKS:Docker构建命令,Davfs装载不工作,没有要装载的免费coda设备,linux,amazon-web-services,docker,kubernetes,amazon-eks,Linux,Amazon Web Services,Docker,Kubernetes,Amazon Eks,我正在将DAVFS卷装入docker容器中 许多文档建议使用特权运行命令。。。但我正试图用它来构建docker形象 我得到一个错误: 没有可用的免费尾波设备 你知道我做错了什么吗?我正在使用AWS EKS部署此映像。如果有一个选项可用于EKS,则该答案也是可以接受的 DockerFile: RUN apt-get update && apt-get install -y fuse davfs2 ca-certificates RUN mkdir /mnt/ftp/ ARG WEB

我正在将
DAVFS
卷装入
docker
容器中

许多文档建议使用
特权运行
命令。。。但我正试图用它来构建
docker
形象

我得到一个错误:

没有可用的免费尾波设备

你知道我做错了什么吗?我正在使用AWS EKS部署此映像。如果有一个选项可用于
EKS
,则该答案也是可以接受的

DockerFile:

RUN apt-get update && apt-get install -y fuse davfs2 ca-certificates
RUN mkdir /mnt/ftp/
ARG WEB_DAV_URL=DAVFS_URL
RUN echo "DAVFS_URL DAVFS_USERNAME DAVFS_PASSWORD" >> /etc/davfs2/secrets
RUN mount.davfs $WEB_DAV_URL /mnt/

CMD service php7.2-fpm restart && cd /etc/apache2/ && apachectl -d /etc/apache2 -e info -DFOREGROUND
错误日志:

mount.davfs: loading kernel module fuse
mount.davfs: loading kernel module fuse failed
mount.davfs: waiting for /dev/fuse to be created
mount.davfs: can't open fuse device
mount.davfs: trying coda kernel file system
mount.davfs: no free coda device to mount

注意:我需要一些docker构建,而不是docker运行。。。由于我使用EKS,docker run不适用…:-)有一种方法可以通过Docker run添加CAP_add来实现这一点。

您可以在启动pod时在pod中使用PersistentVolume。您需要检查支持DAVFS的卷插件。要向播客添加功能,您可以在播客中使用securityContext模块。请参阅以下链接:


你能举个例子吗?就像我说的,这是一个FTP服务器。您可以使用任何公共FTP服务器来实现此方法