Storage

coreos 掛載 cifs 或 sshfs 或任何其他網路文件系統

  • June 28, 2015

對於開發,我想在我的 CoreOS VM 內從我的 windows 開發盒掛載一個文件共享,這樣我就可以將該卷掛載到一個容器中。

CoreOS 似乎不支持這樣做,並且沒有包管理器;想法是它只是容器的極簡主義主機。

$ 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 主機中,但不知道該怎麼做。

容器的基本原則是它們應該是可移植的和完全獨立的。它不應具有任何特定於環境的外部依賴項(例如特定的網路共享)。

與其在 CoreOS 中創建容器,不如在可以訪問網路共享的專用建構主機上建構容器。容器所需的所有文件都應該封裝在容器或卷容器中,並使用 docker 系統資料庫推送到 CoreOS。

CoreOS 並不是真正用於開發工作。它旨在用於部署。您可能會發現 vagrant 提供了更好的工作流程,因為它可以在主機和來賓之間掛載卷。

引用自:https://serverfault.com/questions/702118