Próbowałem uruchomić kontener z kvm, używając kodu, który znalazłem tutaj: https://github.com/jessfraz/dockerfiles/tree/master/kvm Stworzyłem nowy katalog, do niego cd-dałem i utworzyłem plik dockerfile i pliki start.sh. Kiedy wydałem polecenie kompilacji, wyświetlił się następujący komunikat o błędzie:
Sending build context to Docker daemon 3.584kB
Error response from daemon: No build stage in current context
Nie mam pojęcia, co to oznacza i nie mogłem znaleźć w Google odpowiedzi. Jakaś pomoc?
Dzieje się tak zwykle z powodu tekstu, który jest zapisywany przed poleceniem OD. Spróbuj usunąć komentarze z pliku dockerfile i skompiluj ponownie.
W celach informacyjnych https://github.com/moby/buildkit/issues/164
źródło
Ten komunikat pojawia się, gdy deklarujesz zmienną środowiskową (
ENV
) przed deklaracjąFROM
.Na przykład:
Aby rozwiązać ten problem, zamień deklaracje, tak aby wszystkie zmienne środowiskowe były ustawione po
FROM
.źródło
Zgodnie z dokumentacją na docs.docker.com , pierwszym wierszem nie będącym komentarzem w pliku Dockerfile musi być
FROM
wiersz. Cytując dokumenty:źródło
FROM anyBaseImage
użyjFROM scratch
Problem został rozwiązany. Kiedy przeszedłem do dockerfile, aby edytować kod, zauważyłem, że przypadkowo odkomentowałem pierwszą linię. Wiem, głupi błąd. Dziękuję obojgu za pomoc.
źródło
Miałem ten sam problem! Pomogło mi posiadanie
FROM
polecenia jako pierwszego polecenia w pliku :ZŁE :
DOBRY :
źródło