coreos挂载cifs或sshfs或任何其他networking文件系统

对于开发,我想从我的CoreOS虚拟机中的Windows开发盒安装一个文件共享,所以我可以在一个容器内安装该卷。

CoreOS似乎不支持这样做,并且没有包pipe理器; 这个想法仅仅是一个容器的简约主机。

$ cat /proc/filesystems nodev sysfs nodev rootfs nodev ramfs nodev bdev nodev proc nodev cgroup nodev cpuset nodev tmpfs nodev devtmpfs nodev debugfs nodev securityfs nodev sockfs nodev pipefs nodev devpts nodev hugetlbfs nodev pstore nodev mqueue nodev autofs ext3 ext2 ext4 

我可以搞砸容器,并从容器中安装它,但我无法通过Dockerfiles和入口点脚本获取该设置; 这种方法也感觉不舒服:容器不应该担心数据存储的位置,他们只是要求一个容量。 在生产中我会使用AWS存储或Azure存储等,所以我不得不修改我的图像为不同的主机,我不能使用官方的图像。

所以是的,我99%确定我需要将它安装在CoreOS主机中,但不知道如何去做。

容器的基本原则是它们应该是可移植的完全独立的 。 它不应该有任何特定于环境的外部依赖项(如特定的networking共享)。

您不应该在CoreOS中制作容器,而应该在可以访问networking共享的专用构build主机上构build容器。 容器所需的所有文件都应该封装在容器中,或者容器容器中,然后使用dockerregistry推送到CoreOS。

CoreOS并不是真正意义上的开发工作。 它意味着用于部署。 您可能会发现vagrant可以提供更好的工作stream程,因为它可以在主机和guest虚拟机之间安装卷。