debugging - How can I inspect the file system of a failed `docker build`? - Stack Overflow



debugging - How can I inspect the file system of a failed `docker build`? - Stack Overflow

Everytime docker successfully executes a RUN command from a Dockerfile, a new layer in the image filesystem is committed. Conveniently you can use those layers ids as images to start a new container.

Take the following Dockerfile:

FROM base  RUN echo 'foo' > /tmp/foo.txt  RUN echo 'bar' >> /tmp/foo.txt  

and build it:

$ docker build --force-rm -t so-26220957 .  Sending build context to Docker daemon 3.584 kB  Sending build context to Docker daemon  Step 0 : FROM base   ---> b750fe79269d  Step 1 : RUN echo 'foo' > /tmp/foo.txt   ---> Running in d37d756f6e55   ---> de1d48805de2  Removing intermediate container d37d756f6e55  Step 2 : RUN echo 'bar' >> /tmp/foo.txt   ---> Running in a180fdacd268   ---> 40fd00ee38e1  Removing intermediate container a180fdacd268  Successfully built 40fd00ee38e1  

You can now start a new container from b750fe79269d, de1d48805de2 and 40fd00ee38e1:

$ docker run --rm b750fe79269d cat /tmp/foo.txt  cat: /tmp/foo.txt: No such file or directory    $ docker run --rm de1d48805de2 cat /tmp/foo.txt  foo    $ docker run --rm 40fd00ee38e1 cat /tmp/foo.txt  foo  bar  


Read full article from debugging - How can I inspect the file system of a failed `docker build`? - Stack Overflow


No comments:

Post a Comment

Labels

Algorithm (219) Lucene (130) LeetCode (97) Database (36) Data Structure (33) text mining (28) Solr (27) java (27) Mathematical Algorithm (26) Difficult Algorithm (25) Logic Thinking (23) Puzzles (23) Bit Algorithms (22) Math (21) List (20) Dynamic Programming (19) Linux (19) Tree (18) Machine Learning (15) EPI (11) Queue (11) Smart Algorithm (11) Operating System (9) Java Basic (8) Recursive Algorithm (8) Stack (8) Eclipse (7) Scala (7) Tika (7) J2EE (6) Monitoring (6) Trie (6) Concurrency (5) Geometry Algorithm (5) Greedy Algorithm (5) Mahout (5) MySQL (5) xpost (5) C (4) Interview (4) Vi (4) regular expression (4) to-do (4) C++ (3) Chrome (3) Divide and Conquer (3) Graph Algorithm (3) Permutation (3) Powershell (3) Random (3) Segment Tree (3) UIMA (3) Union-Find (3) Video (3) Virtualization (3) Windows (3) XML (3) Advanced Data Structure (2) Android (2) Bash (2) Classic Algorithm (2) Debugging (2) Design Pattern (2) Google (2) Hadoop (2) Java Collections (2) Markov Chains (2) Probabilities (2) Shell (2) Site (2) Web Development (2) Workplace (2) angularjs (2) .Net (1) Amazon Interview (1) Android Studio (1) Array (1) Boilerpipe (1) Book Notes (1) ChromeOS (1) Chromebook (1) Codility (1) Desgin (1) Design (1) Divide and Conqure (1) GAE (1) Google Interview (1) Great Stuff (1) Hash (1) High Tech Companies (1) Improving (1) LifeTips (1) Maven (1) Network (1) Performance (1) Programming (1) Resources (1) Sampling (1) Sed (1) Smart Thinking (1) Sort (1) Spark (1) Stanford NLP (1) System Design (1) Trove (1) VIP (1) tools (1)

Popular Posts