我有一个跨多个主机运行的应用程序。 我们要在docker容器中运行此应用程序。我们没有使用docker swarm在容器内启动远程主机进程(由于docker中的某些ssh问题),内部是在启动远程进程之前启动了docker容器。 所有这些进程共享一个占用100GB以上磁盘大小的docker映像。
问题是我们不希望该docker镜像在初始化容器的每个主机上消耗100 Gb的内存。有没有办法从本地路径到NFS路径共享此docker workdir而没有任何问题。我知道有一些选项可以将docker中的配置更改为用户不同的路径,但docker manual说:
-数据根是存储持久性数据(例如图像,卷和群集状态)的路径。默认值为/ var / lib / docker。为了避免与其他守护程序发生任何冲突,请分别为每个守护程序设置此参数。
https://docs.docker.com/engine/reference/commandline/dockerd/#daemon-configuration-file
当发出docker run命令(即在每个主机上启动容器之前不要预先加载映像)时,还有一种方法可以从主机上运行的docker守护进程中加载映像(从某些nfs路径)。