Mam aplikację w Pythonie (2.7), która jest uruchamiana w moim pliku dockerfile: CMD ["python","main.py"] main.py wypisuje niektóre łańcuchy po uruchomieniu, a następnie przechodzi w pętlę: print "App started" while True: time.sleep(1) Dopóki zacznę kontener z flagą -it, wszystko działa zgodnie z oczekiwaniami: $ docker run --name=myapp -it myappimage > App …
W moim pliku Dockerfile chciałbym zdefiniować zmienne, których będę mógł później użyć w pliku Dockerfile . Znam ENVinstrukcję, ale nie chcę, aby te zmienne były zmiennymi środowiskowymi. Czy istnieje sposób na zadeklarowanie zmiennych w zakresie Dockerfile ?
Co znajduje się .build-depsw następującym poleceniu? Nie mogę znaleźć wyjaśnienia w dokumentacji Alpine. Czy to jest wstępnie zdefiniowany plik? Widać to w wielu plikach Dockerfiles. RUN apk add --no-cache --virtual .build-deps \ gcc \ freetype-dev \ musl-dev RUN pip install --no-cache-dir <packages_that_require_gcc...> \ RUN apk del .build-deps
Czy można zbudować obraz z Dockerfile i uruchomić go jednym poleceniem? Jest jedno polecenie, docker buildaby zbudować plik Dockerfile i docker run -ituruchomić obraz. Czy istnieje jakaś kombinacja tych dwóch poleceń, aby ułatwić tworzenie i uruchamianie za pomocą tylko jednego polecenia?
Poniżej znajduje się zawartość mojego „Dockerfile” FROM node:boron # Create app directory RUN mkdir -p /usr/src/app # change working dir to /usr/src/app WORKDIR /usr/src/app VOLUME . /usr/src/app RUN npm install EXPOSE 8080 CMD ["node" , "server" ] W tym pliku oczekuję instrukcji "VOLUME. / Usr / src / app", aby …
Nie wiem, jak nazwać pliki Dockerfiles. Wiele osób korzysta z GitHub Dockerfilebez rozszerzenia pliku. Czy nadam im nazwę i rozszerzenie; Jeśli tak to co? A może po prostu do nich dzwonię Dockerfile?
Dockerfile.1wykonuje wiele RUN: FROM busybox RUN echo This is the A > a RUN echo This is the B > b RUN echo This is the C > c Dockerfile.2 dołącza do nich: FROM busybox RUN echo This is the A > a &&\ echo This is the B > …
Mam plik dockerfile FROM centos:7 ENV foo=42 potem go buduję docker build -t my_docker . i uruchom go. docker run -it -d my_docker Czy jest możliwe przekazywanie argumentów z wiersza poleceń i używanie ich z if else w Dockerfile? Mam na myśli coś takiego FROM centos:7 if (my_arg==42) {ENV=TRUE} else: …
Zainstalowałem Dockera na Centos 7., uruchamiając następujące polecenia, curl -sSL https://get.docker.com/ | sh systemctl enable docker && systemctl start docker docker run hello-world UWAGA: helloworld działa poprawnie i nie ma problemów. jednak kiedy próbuję uruchomić docker-compose (docker-compose.yml istnieje i jest poprawny), wyświetla mi się błąd tylko na Centos (wersja Windows …
Kiedy uruchamiam obraz Dockera w systemie Windows 10. Otrzymuję ten błąd: standard_init_linux.go:190: exec user process caused "no such file or directory" mój plik Dockera to: FROM openjdk:8 EXPOSE 8080 VOLUME /tmp ADD appagent.tar.gz /opt/app-agent ADD services.jar app.jar ADD run.sh /run.sh # Install compiler and perl stuff RUN apt-get update RUN …
To może być trywialne pytanie, ale czytanie dokumentacji dla ARG i ENV nie wyjaśnia mi sprawy. Buduję kontener PHP-FPM i chcę dać możliwość włączania / wyłączania niektórych rozszerzeń na potrzeby użytkownika. Byłoby wspaniale, gdyby można to zrobić w pliku Dockerfile, dodając warunki warunkowe i przekazując flagi w poleceniu kompilacji, być …
Używam instrukcji RUN w a, Dockerfileaby zainstalować rpm RUN yum -y install samplerpm-2.3 Jednak chcę przekazać jako argument wartość „2.3”. Moja instrukcja RUN powinna wyglądać mniej więcej tak: RUN yum -y install samplerpm-$arg gdzie $arg=2.3
Próbuję zmienić plik dockerFile do pracy z aspell. Mam skrypt bash, który chcę zawinąć w doku Step 4: Wrap the script in a Docker container. The sample SDK we downloaded earlier contains an example of an action wrapped in a Docker container. In particular, the sample SDK includes a Dockerfile …
Uczę się Dockera. Wiele razy widziałem, że Dockerfilema WORKDIRpolecenie: FROM node:latest RUN mkdir -p /usr/src/app WORKDIR /usr/src/app COPY package.json /usr/src/app/ RUN npm install COPY . /usr/src/app EXPOSE 3000 CMD [ “npm”, “start” ] Czy nie mogę po prostu pominąć WORKDIRi Copypo prostu mieć mojego Dockerfileu źródła mojego projektu? Jakie są …
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.