Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/docker/9.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
使用docker为rust应用程序创建图像_Docker_Rust_Dockerfile_Rust Cargo - Fatal编程技术网

使用docker为rust应用程序创建图像

使用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

我已经创建了rust应用程序,我想对我的应用程序进行dockerize。下面是我的Dockerfile代码,它来自参考。我在创建图像时遇到问题,我遇到了如下所述的错误。在我本地的“我的应用程序项目”文件夹中,我有cargo.toml,它不包含任何
包名
它只包含
工作空间
,下面是参考。请帮忙

错误:无法读取
/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"