diff --git a/init/init.go b/init/init.go index 4e724c35..ac0545c9 100644 --- a/init/init.go +++ b/init/init.go @@ -278,6 +278,13 @@ func RunInit() error { return cfg, nil }}, config.CfgFuncData{"b2d env", func(cfg *config.CloudConfig) (*config.CloudConfig, error) { + if _, err := os.Stat("/var/lib/boot2docker"); os.IsNotExist(err) { + err := os.Mkdir("/var/lib/boot2docker", 0755) + if err != nil { + log.Errorf("Failed to create boot2docker directory: %v", err) + } + } + if dev := util.ResolveDevice("LABEL=B2D_STATE"); dev != "" { boot2DockerEnvironment = true cfg.Rancher.State.Dev = "LABEL=B2D_STATE" diff --git a/os-config.tpl.yml b/os-config.tpl.yml index 1f7b5018..099a3c1a 100644 --- a/os-config.tpl.yml +++ b/os-config.tpl.yml @@ -121,6 +121,7 @@ rancher: - /lib/modules:/lib/modules - /run:/run - /usr/share/ros:/usr/share/ros + - /var/lib/boot2docker:/var/lib/boot2docker - /var/lib/rancher/cache:/var/lib/rancher/cache - /var/lib/rancher/conf:/var/lib/rancher/conf - /var/lib/rancher:/var/lib/rancher