我使用的是谷歌计算引擎,想要使用kubernetes
我没有使用码头工人为我的机器创建了一个图像。
我使用的命令是
sudo gcimagebundle -d /dev/sda -o /tmp/ --log_file=/tmp/ansible.log
导致此图像文件
6820b8b74dba0d115e3f9e0b969055ac6b67bc65.image.tar.gz
是否可以创建从该图像创建泊坞窗图像的Dockerfile
。
或者我是否必须从debian创建一个空的docker镜像并在其上安装我的依赖项?因为我真的不想再安装所有的依赖项(这是一天的工作)
任何解决方案?
编辑: 试过这个:
>> cat 6820b8b74dba0d115e3f9e0b969055ac6b67bc65.image.tar.gz | docker import - exampleimagelocal:new
Error response from daemon: Error processing tar file(exit status 1): Unhandled tar header type 83
答案 0 :(得分:1)
我不知道gcimagebundle,但是如果它只是简单地将所有文件存在于tar中,而没有额外的元数据则应该可以使用
FROM scratch
ADD 6820b8b74dba0d115e3f9e0b969055ac6b67bc65.image.tar.gz /
但是如果你有一个Dockerfile会更好,因为这样可以很容易地对图像进行更改并且它可以重现。