【发布时间】:2017-12-26 15:04:02
【问题描述】:
我正在使用 Docker 运行我的 Rust 项目。它很快,但是当我添加外部依赖项时出现问题。由于 Docker 每次运行“cargo run”命令时都会启动一个新的,因此它会再次从 Internet 获取外部依赖项。
虽然这与我遇到的 Docker 问题有关,但我不认为这仅限于 Docker,因为它可能是各种设置的问题。无论 Docker 或其他任何东西,我正在寻找的东西都很简单:将依赖项安装在 Rust 项目文件夹中,而不是像在 Node 包管理器中那样全局安装。
【问题讨论】:
-
我绝不是 Docker 专家,但是在容器外部维护缓存并挂载它不是更容易、更惯用吗? cargo 下载的 crates 最终位于
~/.cargo/registry的某个位置。您可以将外部缓存挂载到~/.cargo或类似的东西来缓存下载。 -
@Shepmaster 我说的是 Docker 构建。我在 Docker 构建之后运行货物构建。
-
需要知道同样的事情,将
cargo fetch所有依赖项放入 repo,以便开始对代码库进行审查/审核,因此很高兴发现这个问题已经被问到
标签: dependencies rust rust-cargo