使用docker为rust应用程序创建图像
我已经创建了rust应用程序,我想对我的应用程序进行dockerize。下面是我的Dockerfile代码,它来自参考。我在创建图像时遇到问题,我遇到了如下所述的错误。在我本地的“我的应用程序项目”文件夹中,我有cargo.toml,它不包含任何使用docker为rust应用程序创建图像,docker,rust,dockerfile,rust-cargo,Docker,Rust,Dockerfile,Rust Cargo,我已经创建了rust应用程序,我想对我的应用程序进行dockerize。下面是我的Dockerfile代码,它来自参考。我在创建图像时遇到问题,我遇到了如下所述的错误。在我本地的“我的应用程序项目”文件夹中,我有cargo.toml,它不包含任何包名它只包含工作空间,下面是参考。请帮忙 错误:无法读取/home/rust/src/my-app/config/Cargo.toml 在config.toml中添加包名后,我面临错误 原因: 清单中未指定目标 必须存在src/lib.rs、src/ma
包名
它只包含工作空间
,下面是参考。请帮忙
错误:无法读取/home/rust/src/my-app/config/Cargo.toml
在config.toml中添加包名后,我面临错误
原因:
清单中未指定目标
必须存在src/lib.rs、src/main.rs、[lib]节或[[bin]]节
Cargo需要
名称
和版本
键来构建应用程序。添加这些应该可以解决问题:
[package]
name = "foo"
version = "0.1.0"
[workspace]
members = [
"abcd",
"efgh"
"ijkl"
]
请注意,尽管不需要edition
键,但如果未指定,cargo将默认使用Rust 2015版而不是更新的2018版编译您的应用程序。您可能应该指定生锈版本(即使您使用的是2015版),以避免任何混淆:
[package]
edition = "2018"
在使用上面的包名更新我的config.toml后,我遇到了错误。我已更新了有关错误的代码。cargo.toml是否正确复制到包含
src/main.rs
的目录中?
[package]
name = "foo"
version = "0.1.0"
[workspace]
members = [
"abcd",
"efgh"
"ijkl"
]
[package]
edition = "2018"