Wie installiere ich Git auf einem Docker-Ubuntu-Image?

Lesezeit: 2 Minuten

Ich habe eine einfache Docker-Datei von

FROM ubuntu:18.04
COPY . /usr/src/app/
COPY docker_files/.bash_aliases /root/

$ docker build -t dock .
Sending build context to Docker daemon  146.9kB
Step 1/3 : FROM ubuntu:18.04
 ---> 94e814e2efa8
Step 2/3 : COPY . /usr/src/app/
 ---> bf79eb6c42c1
Step 3/3 : COPY docker_files/.bash_aliases /root/
 ---> aedc97d5ee8b
Successfully built aedc97d5ee8b
Successfully tagged dock:latest

Ich kann es verwenden:

$ docker run -it dock
bash: git: command not found
root@6a6bec871690:/# ls usr/src/app/
Dockerfile  Gemfile  Gemfile.lock  README.md  docker_files  go  ...
root@6a6bec871690:/# 

und wie Sie sehen, wurden meine Dateien kopiert und Aliase für root erstellt. Git wurde jedoch nicht gefunden (daher die Fehlernachricht) und nicht installiert.
Wie installiere ich es, wenn mein Versuch unten fehlgeschlagen ist?

root@753b573271d5:/# git
bash: git: command not found
root@753b573271d5:/# apt-get install git
Reading package lists... Done
Building dependency tree       
Reading state information... Done
E: Unable to locate package git
root@753b573271d5:/# sudo apt-get install git 
bash: sudo: command not found

  • Ich bin neugierig, warum Sie Git in Ihrem Image haben möchten. Normalerweise findet die Versionskontrolle außerhalb des Containers statt, und ich verstehe nicht, warum docker run berufen würde git hier. Versuchen Sie, Git-Informationen in Ihrer Bash-Eingabeaufforderung oder so anzuzeigen?

    – Chris

    12. April 2019 um 21:18 Uhr

  • gute frage. Ich spiele herum. Der Versuch, die richtige Übereinstimmung einer Entwicklungsumgebung zu finden, in der das Docker-Image die Umgebung ist, in der ich arbeite

    – Michael Durrant

    12. April 2019 um 21:22 Uhr

  • In Ordnung, Michael. FWIW Ich finde Docker funktioniert am besten, wenn jeder Container eine einzige Sache macht. Statt z. B. einer einzelnen VM mit Versionskontrolle, einer IDE, einem Webserver, einem Datenbankserver und in welcher Sprache auch immer Sie arbeiten, haben Sie möglicherweise einen Docker-Container, der den Anwendungscode hostet, einen anderen für Ihre Datenbank und verwenden einen Editor oder eine IDE , Versionskontrolle, Webbrowser usw. auf Ihrem Hostcomputer. Ich denke, das entspricht auch eher den Zielen des Projekts. Was auch immer Sie am Ende haben, ich hoffe, Sie finden etwas Befriedigendes.

    – Chris

    12. April 2019 um 21:29 Uhr

  • Um die Neugier zu befriedigen, wäre ein guter Grund, wenn Ihre bereitgestellte Anwendung eine Abhängigkeit hat, die direkt von z.

    – Gilthaner

    27. April um 16:12 Uhr

Benutzer-Avatar
earlonrails

Dieses Dockerfile funktioniert bei mir

FROM ubuntu:18.04
RUN apt update
RUN apt install -y git

Innerhalb des Behälters

$ which git
/usr/bin/git

  • Sie können auch laufen apt update im Container, wenn Sie ihn nicht wieder aufbauen möchten. Aber die Installation dessen, was Sie beim Bau des Containers selbst benötigen, wie hier gezeigt, ist der bessere Ansatz.

    – Andreas

    16. Dezember 2020 um 17:14 Uhr


Benutzer-Avatar
Ahmed Bhna

apt-get update

apt-get install git

1226530cookie-checkWie installiere ich Git auf einem Docker-Ubuntu-Image?

This website is using cookies to improve the user-friendliness. You agree by using the website further.

Privacy policy