mrhavens / dedockify Goto Github PK
View Code? Open in Web Editor NEWReverse engineer Docker images into Dockerfiles.
License: MIT License
Reverse engineer Docker images into Dockerfiles.
License: MIT License
Traceback (most recent call last):
File "/app/dedockify.py", line 55, in <module>
__main__ = MainObj()
File "/app/dedockify.py", line 16, in __init__
self.hist = self.cli.history(self.img['RepoTags'][0])
TypeError: 'NoneType' object is not subscriptable
I think the problem is that I pulled an image as a sha256:xxx
instead of a tagged one
the idea is good,but It didn't work in my case.
this dockerfile :
https://github.com/lukechilds/dockerpi/blob/master/Dockerfile
has been reversed into this :
root@Z390-AORUS-PRO:/home/ziomario/Scrivania/Virt/dockers/Dedockify# dedockify 42d67d5b94a9
FROM busybox:1.31
LABEL maintainer=Luke Childs [email protected]
ARG RPI_KERNEL_URL=https://github.com/dhruvvyas90/qemu-rpi-kernel/archive/afe411f2c9b04730bcc6b2168cdc9adca224227c.zip
ARG RPI_KERNEL_CHECKSUM=295a22f1cd49ab51b9e7192103ee7c917624b063cc5ca2e11434164638aad5f4
COPY file:80b6c3ebf0ef661b8494b720bfa0aba6e5c036e8988bf745309d79c8eb2488ab in /usr/local/bin/qemu-system-arm
COPY file:995aea6bfa23bcc19565ed1fc599c3c6c13c4f3accc07aebacf1a09ef98a4395 in /usr/local/bin/qemu-system-aarch64
COPY file:6b54dc5afe7b37cb05fa0b16fde459242153684653b360d9c786f2aff8b88274 in /usr/local/bin/qemu-img
COPY file:e8d0b8bab8ef7f5461ab93b76e7e20fb6b5cfb4407ce5c6dd263328fc1eb3f24 in /usr/local/bin/fatcat
ADD 6770055567847ec6ba7252b11b848a1acf08c8477cbfd791fe947242800bde78 in /tmp/qemu-rpi-kernel.zip
RUN |2 RPI_KERNEL_CHECKSUM=295a22f1cd49ab51b9e7192103ee7c917624b063cc5ca2e11434164638aad5f4 RPI_KERNEL_URL=https://github.com/dhruvvyas90/qemu-rpi-kernel/archive/afe411f2c9b04730bcc6b2168cdc9adca224227c.zip /bin/sh -c cd /tmp
&& echo "$RPI_KERNEL_CHECKSUM qemu-rpi-kernel.zip" | sha256sum -c
&& unzip qemu-rpi-kernel.zip
&& mkdir -p /root/qemu-rpi-kernel
&& cp qemu-rpi-kernel-/kernel-qemu-4.19.50-buster /root/qemu-rpi-kernel/
&& cp qemu-rpi-kernel-/versatile-pb.dtb /root/qemu-rpi-kernel/
&& rm -rf /tmp/*
VOLUME [/sdcard]
ADD file:75139032932c60fe58514de796b4b2bc3d7b3368b0fcc2e1f8de1c8f733dcca4 in /entrypoint.sh
ENTRYPOINT ["./entrypoint.sh"]
LABEL maintainer=Luke Childs [email protected]
ARG FILESYSTEM_IMAGE_URL=http://downloads.raspberrypi.org/raspbian_lite/images/raspbian_lite-2019-09-30/2019-09-26-raspbian-buster-lite.zip
ARG FILESYSTEM_IMAGE_CHECKSUM=a50237c2f718bd8d806b96df5b9d2174ce8b789eda1f03434ed2213bbca6c6ff
ADD 04a35e2759efe4283a94bcc3f6ffe4d5b3e23933ba71680a33f8ce22cb2519d7 in /filesystem.zip
RUN |2 FILESYSTEM_IMAGE_CHECKSUM=a50237c2f718bd8d806b96df5b9d2174ce8b789eda1f03434ed2213bbca6c6ff FILESYSTEM_IMAGE_URL=http://downloads.raspberrypi.org/raspbian_lite/images/raspbian_lite-2019-09-30/2019-09-26-raspbian-buster-lite.zip /bin/sh -c echo "$FILESYSTEM_IMAGE_CHECKSUM /filesystem.zip" | sha256sum -c
as u can see there are a LOT of missing informations.
Hi, I used Dedockify in Docker without problems, but after I changed to podman, the code fails. I tried to run a rootful container with podman run -v /var/run/podman:/var/run/docker.sock --rm mrhavens/dedockify <my image>
. This was the error:
Traceback (most recent call last):
File "/app/dedockify.py", line 55, in <module>
__main__ = MainObj()
File "/app/dedockify.py", line 15, in __init__
self._get_image(argv[-1])
File "/app/dedockify.py", line 26, in _get_image
images = self.cli.images()
File "/usr/lib/python3.8/site-packages/docker/api/image.py", line 90, in images
res = self._result(self._get(self._url("/images/json"), params=params),
File "/usr/lib/python3.8/site-packages/docker/utils/decorators.py", line 46, in inner
return f(self, *args, **kwargs)
File "/usr/lib/python3.8/site-packages/docker/api/client.py", line 230, in _get
return self.get(url, **self._set_request_timeout(kwargs))
File "/usr/lib/python3.8/site-packages/requests/sessions.py", line 543, in get
return self.request('GET', url, **kwargs)
File "/usr/lib/python3.8/site-packages/requests/sessions.py", line 530, in request
resp = self.send(prep, **send_kwargs)
File "/usr/lib/python3.8/site-packages/requests/sessions.py", line 643, in send
r = adapter.send(request, **kwargs)
File "/usr/lib/python3.8/site-packages/requests/adapters.py", line 498, in send
raise ConnectionError(err, request=request)
requests.exceptions.ConnectionError: ('Connection aborted.', ConnectionRefusedError(111, 'Connection refused'))
Details:
Client: Podman Engine
Version: 4.3.1
API Version: 4.3.1
Go Version: go1.17.13
Built: Tue Nov 22 09:00:00 2022
OS/Arch: linux/amd64
I am running dedockify and I get the following error message:
Traceback (most recent call last):
File "/app/dedockify.py", line 55, in <module>
__main__ = MainObj()
File "/app/dedockify.py", line 15, in __init__
self._get_image(argv[-1])
File "/app/dedockify.py", line 31, in _get_image
raise ImageNotFound("Image {} not found\n".format(img_hash))
__main__.ImageNotFound: Image im_smpl_animation_v1 not found
A declarative, efficient, and flexible JavaScript library for building user interfaces.
๐ Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. ๐๐๐
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google โค๏ธ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.