@@ -664,27 +664,28 @@ pub(crate) fn run(
664
664
665
665
// 3. create our start container command here
666
666
let mut docker = engine. subcommand ( "run" ) ;
667
- docker_userns ( & mut docker) ;
667
+ docker. add_userns ( ) ;
668
668
options
669
669
. image
670
670
. platform
671
671
. specify_platform ( & options. engine , & mut docker) ;
672
672
docker. args ( [ "--name" , & container_id] ) ;
673
673
docker. arg ( "--rm" ) ;
674
- docker. args ( [ "-v" , & volume. bind_mount ( mount_prefix) ] ) ;
674
+ docker. args ( [ "-v" , & volume. mount ( mount_prefix) ] ) ;
675
675
676
676
let mut volumes = vec ! [ ] ;
677
- docker_mount (
678
- & mut docker,
679
- & options,
680
- & paths,
681
- |_, _, _| Ok ( ( ) ) ,
682
- |( src, dst) | volumes. push ( ( src, dst) ) ,
683
- msg_info,
684
- )
685
- . wrap_err ( "could not determine mount points" ) ?;
686
-
687
- docker_seccomp ( & mut docker, engine. kind , target, & paths. metadata )
677
+ docker
678
+ . add_mounts (
679
+ & options,
680
+ & paths,
681
+ |_, _, _| Ok ( ( ) ) ,
682
+ |( src, dst) | volumes. push ( ( src, dst) ) ,
683
+ msg_info,
684
+ )
685
+ . wrap_err ( "could not determine mount points" ) ?;
686
+
687
+ docker
688
+ . add_seccomp ( engine. kind , target, & paths. metadata )
688
689
. wrap_err ( "when copying seccomp profile" ) ?;
689
690
690
691
// Prevent `bin` from being mounted inside the Docker container.
@@ -902,11 +903,11 @@ symlink_recurse \"${{prefix}}\"
902
903
903
904
// 6. execute our cargo command inside the container
904
905
let mut docker = engine. subcommand ( "exec" ) ;
905
- docker_user_id ( & mut docker, engine. kind ) ;
906
- docker_envvars ( & mut docker, & options, toolchain_dirs, msg_info) ?;
907
- docker_cwd ( & mut docker, & paths) ?;
906
+ docker. add_user_id ( engine. kind ) ;
907
+ docker. add_envvars ( & options, toolchain_dirs, msg_info) ?;
908
+ docker. add_cwd ( & paths) ?;
908
909
docker. arg ( & container_id) ;
909
- docker. args ( [ "sh" , "-c" , & build_command ( toolchain_dirs, & cmd) ] ) ;
910
+ docker. add_build_command ( toolchain_dirs, & cmd) ;
910
911
bail_container_exited ! ( ) ;
911
912
let status = docker
912
913
. run_and_get_status ( msg_info, false )
0 commit comments