Mam plik Dockerfile rozszerzający FROM
obraz, który deklaruje VOLUME
. Czy istnieje sposób na zastąpienie dyrektywy VOLUME
w taki sposób, że "usuwa" VOLUME
?"Usuń" wolumin w pliku Dockerfilm
Odpowiedz
nr
Jedynym sposobem, aby to zrobić, to jeśli sklonować Dockerfile
obrazu używanego jako podstawy jednego (jednej w FROM
) i zdjąć dyrektywę VOLUME
ręcznie. Następnie skompiluj go i używaj jako swojego podstawowego w swojej FROM
.
Czy istnieje powód takiego ograniczenia? Myślę, że może to być związane z bezpieczeństwem, ale nie mogę wymyślić, w jaki sposób nadużywać usuwania woluminu w dziecięcej wersji Dockerfile. – Mitja
@Mitja Nie, po prostu dyrektywy Dockerfile są napisane w taki sposób, że nie można przesłonić woluminu deklarowanego przez rodzica. Jest to specjalnie napisane [tutaj] (https://docs.docker.com/engine/reference/builder/#notes-about-specifying-volumes): 'Jeśli dowolne kroki budowania zmieniają dane w woluminie po zadeklarowaniu , zmiany te zostaną odrzucone. " –
Dzięki! Brzmi dla mnie tak, jak powinno być ostrzeżenie w czasie budowy, że tak się właśnie stało. – Mitja
- 1. Jak zadeklarować nazwany wolumin w pliku Docker?
- 2. Jak nazwać wolumin przy użyciu pliku docker-compose.yml?
- 3. Node.js/Usuń zawartość w pliku
- 4. serii: Usuń rozszerzenie pliku
- 5. usuń z pliku
- 6. PHP - Usuń ostatni znak pliku
- 7. Usuń ścieżkę z nazwy pliku
- 8. Usuń wiele BOMów z pliku
- 9. Usuń separator ListView (w pliku układu xml)
- 10. Usuń ścieżkę z nazwy pliku
- 11. Jak nazwać wolumin E2 EC2 w konsoli AWS?
- 12. Jak wyłączyć wolumin fizyczny LVM2 w celu usunięcia dysku?
- 13. Usuń znak nowej linii z końca pliku
- 14. Logstash - usuń głębokie pole z pliku json
- 15. Plik wsadowy - Usuń drugie rozszerzenie pliku
- 16. C# Usuń nieprawidłowe znaki z nazwy pliku
- 17. Usuń linie zawierające słowo kluczowe z pliku
- 18. Regex zwróć nazwę pliku, usuń ścieżkę i rozszerzenie pliku
- 19. Zamontuj wolumin hosta dokowania, ale zastąp go treścią kontenera.
- 20. Znajdź ciąg w pliku Txt, Usuń całą linię
- 21. Usuń/usuń pola formularza w Symfony2
- 22. Jak zmienić domyślną lokalizację polecenia "dokuj utworzyć wolumin"?
- 23. Jak przekonwertować wolumin GUID woluminu punktu montowania na rzeczywistą ścieżkę?
- 24. Wykryj, kiedy wolumin jest zamontowany na OS X
- 25. STL Multimap Usuń/usuń wartości
- 26. Usuń zapytanie w Linq
- 27. Usuń dziesiętne w walucie
- 28. Usuń duplikat w MongoDB
- 29. Usuń spacje w as3
- 30. Usuń w Cornerstone
Zobacz [* Zresetuj właściwości odziedziczone z obrazu nadrzędnego *] (https://github.com/moby/moby/issues/3465) (otwarty problem w chwili pisania). – saaj
Mam ten sam problem i musiałem spędzić wiele godzin próbując dowiedzieć się, dlaczego dany subdir go nie zapisał. W końcu odkryłem, że niektóre poziomy wyżej, ktoś był "sprytny", aby przypisać VOLUME do tego konkretnego katalogu:/ – BjornW