我正在尝试在容器中运行perl脚本。该脚本将访问10个以上的服务器以进行读写。服务器在本地和其他国家/地区都有。因此,在运行docker镜像时,我绑定挂载所有卷。这反过来会导致启动容器的巨大延迟。
有没有什么最好的方法来处理这种情况?是否可以在启动容器之前预先挂载这些卷(就像在docker构建期间挂载一样)?
发布于 2020-06-23 22:06:13
在docker构建期间,你不能挂载任何东西,因为你构建的镜像可以在任何地方运行--在任何docker/kubernetes集群上。因此,只有在运行命令期间,挂载才有意义。
您可以尝试提前创建nfs (或仅本地卷)卷,并在运行时按名称挂载。因为已经创建了卷,所以它可能会更快。这里是一个文档:https://docs.docker.com/engine/reference/commandline/volume_create/搜索--opt type=nfs
,这里是如何使用创建的卷:https://docs.docker.com/storage/volumes/#start-a-container-with-a-volume
https://stackoverflow.com/questions/62534991
复制相似问题