问题描述
这时我正在学习群集模式,通常情况下,当我想以非群模式在容器之间来回复制文件时,我会做以下类似的事情,将文件复制到一个名为的容器中“赃物”:
docker cp "C:\Sites\somefile.conf" swag:/config/nginx/proxy-confs
但是在群体模式下,容器名称后附有.<some long random hash each time one is started>
,即stackname_swag.d98s7fds89f98d7sf
。
在这种情况下,使用“ swag”作为容器名称会失败,就像使用“ stackname_swag”一样。我假设可以复制包括哈希在内的整个容器名称(尚未尝试过),并且我知道可以复制容器ID并使用它代替容器名称,但是似乎应该有一种方法在这里,您不必先进行查找即可复制ID或名称+哈希,而只需使用容器/服务的通用“名称” ...
有这种方法吗?
解决方法
我不认为还有其他方法可以做到这一点,您所描述的过程将是必经之路。话虽如此,从外观上看,您尝试将其复制到配置文件中,如果您仅出于测试/开发目的而这样做,那很好,但是如果要寻找可用于产品的内容,则应该考虑其他方式将您配置到容器中。根据需要,可以使用docker configs,可以创建命名卷,可以使用绑定挂载,甚至可以使用已经包含配置的自定义映像。