Wewnątrz mojego Dockerfile:Jak mogę użyć zmiennej wewnątrz pliku CMD Dockerfile?
ENV PROJECTNAME mytestwebsite
CMD ["django-admin", "startproject", "$PROJECTNAME"]
Błąd:
CommandError: '$PROJECTNAME' is not a valid project name
Jaki jest najszybszy obejście tutaj? Czy Docker ma jakiś plan "naprawić" lub wprowadzić tę funkcję w późniejszych wersjach Dockera?
UWAGA: Jeśli usunąć linię z pliku CMD Docker a następnie uruchomić pojemnik Docker, jestem w stanie uruchomić ręcznie Django-admin startproject $ Nazwa_projektu od wewnątrz pojemnika i stworzy projekt ...
Jak i kiedy ty definiowania '$ PROJECTNAME'? –
Na początku mojego pliku Docker za pomocą ENV. Zapomniałem też wspomnieć, że jeśli usunę linię CMD z pliku Dockerfile, a następnie uruchomę kontener, z wnętrza kontenera mogę uruchomić to polecenie i utworzy on projekt (co oznacza, że zmienna ENV jest ważna). – david
Jakiego rodzaju zmienną masz na myśli: zmienną dockerfile lub zmienną środowiskową (tak jak w środowisku uruchomieniowym systemu)? –