Storage
coreos 掛載 cifs 或 sshfs 或任何其他網路文件系統
對於開發,我想在我的 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 提供了更好的工作流程,因為它可以在主機和來賓之間掛載卷。