W pliku Dockerfile mam warstwę, która instaluje requirements.txt : FROM python:2.7 RUN pip install -r requirements.txt Kiedy buduję obraz dockera, uruchamia cały proces niezależnie od zmian wprowadzonych w tym pliku. Jak się upewnić, że Docker działa tylko pip install -r requirements.txtwtedy, gdy nastąpiła zmiana w pliku? Removing intermediate container f98c845d0f05 …
Próbuję się upewnić, że mój kontener aplikacji nie uruchamia migracji / uruchamiania, dopóki kontener bazy danych nie zostanie uruchomiony i GOTOWY DO akceptowania połączeń. Postanowiłem więc skorzystać z funkcji Healthcheck i zależy od opcji w pliku redagowania docker v2. W aplikacji mam następujące elementy app: ... depends_on: db: condition: service_healthy …
Czy można ustawić zmienną Docker ENV na wynik polecenia? Lubić: ENV MY_VAR whoami chcę, aby MY_VAR otrzymywał wartość „root” lub cokolwiek zwraca whoami
Jestem dość nowy w dockerze, więc próbuję dowiedzieć się więcej na ten temat za pomocą projektu laravel, postępując zgodnie z tym samouczkiem: https://www.digitalocean.com/community/tutorials/how-to-set-up-laravel-nginx-and-mysql-with-docker-compose?comment=77842 Poprawiłem nieco plik Dockerfile z tego, co ma samouczek, ale nawet plik samouczka powoduje ten sam wynik. FROM php:7.3-fpm # Copy composer.lock and composer.json COPY composer.lock composer.json …
Kolejne pytanie dotyczące linku symbolicznego Dockera. Mam kilka plików, które chcę skopiować do wszystkich moich kompilacji Dockera. Moja struktura katalogu to: parent_dir - common_files - file.txt - dir1 - Dockerfile - symlink -> ../common_files W powyższym przykładzie chcę, aby plik.txt został skopiowany, gdy dokonuję kompilację w dir1. Ale nie chcę …
Jaka jest różnica między docker-compose buildi docker build? Załóżmy, że w zadokowanej ścieżce projektu znajduje się docker-compose.ymlplik: docker-compose build I docker build
Chcę utworzyć obraz Dockera. To jest mój katalog roboczy: Dockerfile.in test.json test.py A to jest mój plik Dockerfile: COPY ./test.json /home/test.json COPY ./test.py /home/test.py RUN python test.py Kiedy uruchamiam to polecenie: docker build -f Dockerfile.in -t 637268723/test:1.0 . Daje mi ten błąd: `Step 1/5 : COPY ./test.json /home/test.json ---> Using …
Obecnie opracowuję zaplecze Node dla mojej aplikacji. Podczas dokowania ( docker build .) najdłuższą fazą jest RUN npm install. W RUN npm installinstrukcji działa na każdej małej zmiany kodu serwera, która utrudnia produktywność poprzez zwiększenie czasu kompilacji. Okazało się, że uruchomienie instalacji npm, w której znajduje się kod aplikacji, i …
Aby uruchomić aplikację ASP.NET Core, wygenerowałem plik dockerfile, który buduje aplikację i kopiuje kod źródłowy w kontenerze, który jest pobierany przez Git przy użyciu Jenkinsa. Dlatego w moim obszarze roboczym wykonuję następujące czynności w pliku docker: WORKDIR /app COPY src src Chociaż Jenkins poprawnie aktualizuje pliki na moim hoście za …
Chcę napisać następujące polecenie RUN w pliku Dockerfile. Jednak docker nie zachowuje nowych wierszy. RUN echo "[repo] \ name = YUM Repository \ baseurl = https://example.com/packages/ \ enabled = 1 \ gpgcheck = 0" > /etc/yum.repos.d/Repo.repoxyz Wiem, że \na końcu każdej linii ucieka nowa linia. Ale czy jest jakiś sposób, …
Jestem nowy w dockerze. Odkryłem, że możemy ustawić zmienne środowiskowe za pomocą instrukcji ENV w pliku Dockerfile. Ale jak ustawić aliasy bash dla długich poleceń w pliku Dockerfile?
Próbuję zaimplementować potok CI / CD dla mojego projektu za pomocą Docker, Kubernetes i Jenkins. Moja aplikacja to aplikacja dla wielu dzierżawców, w której zmienne aplikacji bazy danych są różne dla różnych dzierżawców. Strategia aplikacji Kiedy buduję obraz dokera, korzystam z Dockerfile. I trzymam mój plik Docker w repozytorium kodu …
Używamy plików cookie i innych technologii śledzenia w celu poprawy komfortu przeglądania naszej witryny, aby wyświetlać spersonalizowane treści i ukierunkowane reklamy, analizować ruch w naszej witrynie, i zrozumieć, skąd pochodzą nasi goście.
Kontynuując, wyrażasz zgodę na korzystanie z plików cookie i innych technologii śledzenia oraz potwierdzasz, że masz co najmniej 16 lat lub zgodę rodzica lub opiekuna.