1
0
mirror of https://github.com/rancher/os.git synced 2025-07-31 22:47:16 +00:00

Autoload the predefined user images

This commit is contained in:
niusmallnan 2019-05-16 14:11:17 +08:00 committed by niusmallnan
parent 6e6f7f38d7
commit 679fc1a208
3 changed files with 18 additions and 0 deletions

View File

@ -54,6 +54,20 @@ func PreloadImages(clientFactory func() (dockerClient.APIClient, error), imagesD
return err
}
// try to load predefined user images
if imagesDir == userImagesPreloadDirectory {
oldUserImgName := path.Join(config.ImagesPath, config.UserImages)
userImgfile, err := os.Stat(oldUserImgName)
if err == nil {
newUserImgName := path.Join(userImagesPreloadDirectory, userImgfile.Name())
if _, err = os.Stat(newUserImgName); os.IsNotExist(err) {
if err := os.Symlink(oldUserImgName, newUserImgName); err != nil {
log.Error(err)
}
}
}
}
files, err := ioutil.ReadDir(imagesDir)
if err != nil {
return err

View File

@ -23,6 +23,7 @@ const (
ImagesPath = "/usr/share/ros"
InitImages = "images-init.tar"
SystemImages = "images-system.tar"
UserImages = "images-user.tar"
Debug = false
SystemDockerBin = "/usr/bin/system-dockerd"
DefaultDind = "rancher/os-dind:17.12.1"

View File

@ -34,6 +34,9 @@ for i in ${IMAGES}; do
done
for i in ${APPEND_USER_IMAGES}; do
if ! docker inspect $i >/dev/null 2>&1; then
docker pull ${i}
fi
USER_IMAGES="${USER_IMAGES} ${i}"
done