我在托管笔记本电脑上保存并将Docker镜像加载到Google云平台上的演示服务器时遇到了一些麻烦
我在跑步
docker save services > services.tar
然后将tar上传到GCP并运行
docker load < services.tar
并运行实例
我遇到的问题是,当我附加到新实例以运行某些进程时,我会得到旧版本的文件。看起来它们是我第一次在主机笔记本电脑上创建docker镜像时的文件。此外,我安装的所有应用程序都没有像vim一样被保存和加载。
有没有办法确保在保存图像时它导出所有文件和已安装的应用程序,就像当时一样?
答案 0 :(得分:0)
通过执行以下命令
,您可以使用压缩选项保存泊坞窗图像,并且可以减小尺寸using EntLibContrib.Data.OdpNet;
using Microsoft.Practices.EnterpriseLibrary;
using System;
using System.Collections.Generic;
using System.Linq;
// replace to the right namespace
using Microsoft.Practices.EnterpriseLibrary.Data;
using Microsoft.Practices.EnterpriseLibrary.Data.Sql;
public Database GetDatabase(string name)
{
UMiami.MedResearch.Core.ConnectionString str = this.Retrieve(name);
if (str != null)
{
if (str.ProviderType == "SQL Server")
{
return new SqlDatabase(str.Value);
}
if (str.ProviderType == "Oracle")
{
return new OracleDatabase(str.Value);
}
}
throw new Exception("Connection string was not found.");
}