diff --git a/packages/edge/infra/client/manager/src/actor/oci_config.rs b/packages/edge/infra/client/manager/src/actor/oci_config.rs index 43845108cc..aff0ae4776 100644 --- a/packages/edge/infra/client/manager/src/actor/oci_config.rs +++ b/packages/edge/infra/client/manager/src/actor/oci_config.rs @@ -252,6 +252,12 @@ fn mounts(opts: &ConfigOpts) -> Result { "source": opts.actor_path.join("resolv.conf").to_str().context("resolv.conf path")?, "options": ["rbind", "rprivate"] }, + { + "destination": "/etc/hosts", + "type": "bind", + "source": opts.actor_path.join("hosts").to_str().context("hosts path")?, + "options": ["rbind", "rprivate"] + }, ])) } diff --git a/packages/edge/infra/client/manager/src/actor/setup.rs b/packages/edge/infra/client/manager/src/actor/setup.rs index 27cb4deb63..a993a3f906 100644 --- a/packages/edge/infra/client/manager/src/actor/setup.rs +++ b/packages/edge/infra/client/manager/src/actor/setup.rs @@ -258,7 +258,7 @@ impl Actor { tokio::try_join!( fs::write(oci_bundle_config_path, config_json), fs::write(actor_path.join("resolv.conf"), resolv_conf), - fs::write(fs_path.join("hosts"), hosts_content) + fs::write(actor_path.join("hosts"), hosts_content) )?; let duration = timer.elapsed().as_secs_f64();