Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/docker/10.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Docker:保存-不生成输出_Docker_Save_Export_Metadata_Dockerfile - Fatal编程技术网

Docker:保存-不生成输出

Docker:保存-不生成输出,docker,save,export,metadata,dockerfile,Docker,Save,Export,Metadata,Dockerfile,使用Docker还是个新手 我为Oracle11gFull拉了一张图片。创建了一个数据库,并在容器中安装了一个应用程序 正确配置后,我提交了容器,生成了15GB的映像 测试了该映像的新容器,一切正常,Oracle服务等自动启动,然后我只需附加并运行应用程序…一切正常 我需要将其上传到服务器上,因此我的预期方法是: 1) 保存容器 2) 将tarball上载到服务器 3) 集装箱 但是,当我运行以下命令时: sudo docker save--output~/etlf_961_meta.tar e

使用Docker还是个新手

我为Oracle11gFull拉了一张图片。创建了一个数据库,并在容器中安装了一个应用程序

正确配置后,我提交了容器,生成了15GB的映像

测试了该映像的新容器,一切正常,Oracle服务等自动启动,然后我只需附加并运行应用程序…一切正常

我需要将其上传到服务器上,因此我的预期方法是:

1) 保存容器
2) 将tarball上载到服务器
3) 集装箱

但是,当我运行以下命令时:

sudo docker save--output~/etlf_961_meta.tar etlf/informatica9.6.1:最新版本

它只是挂起,不产生输出

进程处于活动状态,但没有显示任何文件,也没有活动:

T20 chris#ps aux | grep“docker save”
root 26179 0.0 0 0.0 91928 5000 pts/14 S+16:36 0:00 sudo docker保存--output/home/chris/etlf_961_meta.tar etlf/informatica9.6.1:最新版本
root 26201 0.0 0.0 127404 14664 pts/14 Sl+16:36 0:00 docker保存--输出/home/chris/etlf_961_meta.tar etlf/informatica9.6.1:最新版本
root 26277 0.0 0.0 14232 980 pts/0 S+16:36 0:00 grep--color=auto-docker-save

如果我使用
export
import
的话,这个过程运行得很好,会生成一个15GB的图像并可以导入,但是我会丢失所有的ENV和CMD元数据

有谁能建议:

1) 如何解析
save
命令以实际导出容器

2) 如何将ENV/CMD元数据(…dockerfile?)还原或附加到导出/导入的映像


非常感谢

因为您是docker的新手,我想建议一些可能让您的生活更轻松的事情:

我提交的容器产生了15GB的图像

commit
通常不建议用于标准工作流。它不是真的可以复制。我建议使用
FROM
创建
Dockerfile
,并在
Dockerfile
中完成工作

如果您有大型数据集,您可能希望在卷或主机绑定装载(又称卷装载)中管理这些数据集

我需要把这个上传到服务器上

建议使用
docker push
将其推送到注册表

它只是挂起,不产生输出

可能只是速度太慢了?您还可以检查docker守护程序日志文件,查看是否存在任何警告

如何将ENV/CMD元数据(…dockerfile?)还原或附加到导出/导入的映像

我认为这是不可能的。


版本17.12.0-ce-mac46(21698)解决了此问题,图像已成功保存。

感谢您的回复。实际上并不需要再现图像的配置。初始配置相当复杂,因此不可能单独通过dockerfile完成所有配置。提交已配置映像更适合于此用例。dockerd不会在save命令上生成任何日志输出。我来看看推