我正在考虑使用 Docker 在持续集成 (CI) 服务器上构建我的依赖项,这样我就不必在代理本身上安装所有运行时和库。
为了实现这一点,我需要将容器内构建的构建工件复制回主机。那可能吗?
原文由 user2668128 发布,翻译遵循 CC BY-SA 4.0 许可协议
我正在考虑使用 Docker 在持续集成 (CI) 服务器上构建我的依赖项,这样我就不必在代理本身上安装所有运行时和库。
为了实现这一点,我需要将容器内构建的构建工件复制回主机。那可能吗?
原文由 user2668128 发布,翻译遵循 CC BY-SA 4.0 许可协议
您不需要使用 docker run
。
您可以使用 docker create
来做到这一点。
从 文档:
docker create
命令在指定镜像上创建一个可写容器层,并准备运行指定命令。然后将容器 ID 打印到STDOUT
。这类似于docker run -d
除了容器永远不会启动。
所以,你可以这样做:
docker create --name dummy IMAGE_NAME
docker cp dummy:/path/to/file /dest/to/file
docker rm -f dummy
在这里,您永远不会启动容器。这看起来对我有益。
原文由 Ishan Bhatt 发布,翻译遵循 CC BY-SA 4.0 许可协议
2 回答2.4k 阅读✓ 已解决
2 回答776 阅读✓ 已解决
1 回答1.4k 阅读✓ 已解决
2 回答1.4k 阅读
1 回答1.6k 阅读
2 回答1.2k 阅读
1 回答944 阅读
为了将文件从容器复制到主机,您可以使用命令
这是一个例子:
这里 goofy_roentgen 是我从以下命令获得的容器名称:
您还可以使用(部分) Container ID 。下面的命令等价于第一个