[LINUX] Ich möchte vorerst eine Docker-Datei erstellen.

Ich habe eine Dockerfile-Vorlage mit einer Vielzahl von Anwendungen geschrieben.

Ich mag Archlilux. Also ich mag Pacman und Aur. Ich mag Archwiki und Pkgbuild. Ich möchte es so wie es ist auf Docker anwenden. Und ich möchte es so verwenden, wie es auf dem Server ist, und ich möchte es auf die Entwicklung anwenden.

FROM archlinux/base
ARG PKG="yay"
RUN curl https://www.archlinux.org/mirrorlist/\?country\=JP\&protocol\=https\&ip_version\=4\&ip_version\=6 > /tmp/mirrorlist && sed -e "s/^#//g" /tmp/mirrorlist > /etc/pacman.d/mirrorlist && yes "" | pacman -Syy git base-devel
RUN useradd -m -s /bin/bash docker
RUN echo 'Defaults visiblepw'            >> /etc/sudoers
RUN echo 'docker ALL=(ALL) NOPASSWD:ALL' >> /etc/sudoers

USER docker
WORKDIR /home/docker

##RUN sudo pacman -S $PKG
RUN git clone https://aur.archlinux.org/$PKG.git && cd $PKG && yes "" | makepkg -si && rm -r ~/$PKG

ENTRYPOINT ["bash", "-c", "echo editThisCommand."]

Wie benutzt man

Bearbeiten Sie einfach die zweite Zeile! Wenn es nicht AUR ist, können Sie es normal mit pacman installieren. Auskommentieren etc. ist angebracht. Wenn Sie ARG PKG = "samba" schreiben, handelt es sich um einen Dateiserver, und wenn Sie ARG PKG = "dnsmasq" schreiben, handelt es sich um einen DNS-Server.

Zum Beispiel

FROM archlinux/base
ARG PKG="samba"
RUN curl https://www.archlinux.org/mirrorlist/\?country\=JP\&protocol\=https\&ip_version\=4\&ip_version\=6 > /tmp/mirrorlist && sed -e "s/^#//g" /tmp/mirrorlist > /etc/pacman.d/mirrorlist && yes "" | pacman -Syy git base-devel
RUN useradd -m -s /bin/bash docker
RUN echo 'Defaults visiblepw'            >> /etc/sudoers
RUN echo 'docker ALL=(ALL) NOPASSWD:ALL' >> /etc/sudoers

#USER docker
#WORKDIR /home/docker

RUN pacman -S $PKG
##RUN git clone https://aur.archlinux.org/$PKG.git && cd $PKG && yes "" | makepkg -si && rm -r ~/$PKG

##https://wiki.archlinux.jp/index.php/Siehe Samba
RUN  curl "https://git.samba.org/samba.git/?p=samba.git;a=blob_plain;f=examples/smb.conf.default;hb=HEAD" > /etc/samba/smb.conf
RUN  yes "password" | pdbedit -a docker -t
RUN chmod 0777 /home/docker
ENTRYPOINT [ "bash", "-c", "nmbd -D && smbd -F </dev/null" ] ]

Recommended Posts

Ich möchte vorerst eine Docker-Datei erstellen.
Ich möchte vorerst Selen bewegen [für Mac]
Ich möchte zum ersten Mal eine Django-Studie zur Mittagsdatenbank [EP1] erstellen
Ich möchte zum ersten Mal eine Django-Studie zum Mittagessen [EP1-4] erstellen
Vorerst möchte ich jede Datei mit ffmpeg konvertieren !!
Ich möchte ein System erstellen, um zu verhindern, dass vergessen wird, den Schlüssel 1 festzuziehen
Ich möchte vorerst die Desktop-Umgebung von Ubuntu auf Android verwenden (Termux-Version)
Ich möchte vorerst Ubuntus Desktop-Umgebung auf Android verwenden (UserLAnd-Version)
Ich möchte einfach ein Rauschmodell erstellen
Ich möchte mit Python ein Fenster erstellen
Machen Sie vorerst ein Histogramm (matplotlib)
Ich habe vorerst mit Floydhub gespielt
Ich möchte eine Art von Implementierung erstellen, die angeschlossen werden kann
Python: Ich möchte die Verarbeitungszeit einer Funktion genau messen
Flow Memo, um LOCUST vorerst zu verschieben
Molekulardynamiksimulation vorerst versuchen
Versuchen Sie vorerst, Arch Linux zu installieren.
Ich möchte manuell eine Legende mit matplotlib erstellen
Neben Excel jupyter Notebook vorerst
Ich möchte eine schöne Python-Entwicklungsumgebung für meinen neuen Mac erstellen
Ich möchte dem Anfang einer WAV-Datei 1 Sekunde lang Stille hinzufügen
Ich möchte die Desktop-Umgebung von Ubuntu vorerst auch unter Android verwenden (Termux-Version - japanische Eingabe in der Desktop-Umgebung).
Zur Zeit möchte ich mit FastAPI zeigen, wie man eine solche API in swagger verwendet
[TensorFlow] Ich möchte die Indizierung für Ragged Tensor beherrschen
Ich werde versuchen, die Links zusammenzufassen, die vorerst nützlich erscheinen
Ich habe vorerst versucht, PIFuHD unter Windows auszuführen
Wie erstelle ich eine Docker-Datei?
Ich dachte, ich könnte einen netten Gitignore-Editor machen, also habe ich vorerst versucht, so etwas wie MVP zu machen
[Einführung in die Stärkung des Lernens] Stärkung des Lernens, um sich vorerst zu bewegen
Ich möchte den Namen der ausgeführten Funktion / Methode erhalten
Qiskit: Ich möchte eine Schaltung erstellen, die beliebige Zustände erzeugt! !!
Ich möchte einen maschinellen Lerndienst ohne Programmierung erstellen! Web-API
Ich habe versucht, einen Linebot zu erstellen (Implementierung)
Ich möchte Spyder an die Taskleiste anheften
Ich möchte kühl auf die Konsole ausgeben
Ich möchte in der Einschlussnotation drucken
Ich habe versucht, einen Linebot zu erstellen (Vorbereitung)
Ich habe zum ersten Mal Tensorflow ausprobiert
Ich möchte mit dem Reim Teil1 umgehen
Ich möchte mit dem Reim part3 umgehen
Ich möchte eine Python-Umgebung erstellen
Ich möchte den Fortschrittsbalken anzeigen
Ich möchte mit dem Reim part2 umgehen
Ich möchte mit dem Reim part5 umgehen
Ich möchte mit dem Reim part4 umgehen
"Stoppen Sie das Festschreiben japanischer Dateien für Git auf Mac> <" Vorerst habe ich ein Skript geschrieben, um nach inkompatiblen japanischen Dateien unter Mac und Linux zu suchen.
Ich habe zum ersten Mal versucht, mit DynamoDB und Step Functions eine serverlose Stapelverarbeitung zu erstellen
Ich möchte mit matplotlib ein Diagramm mit Wellenlinien in der Mitte erstellen (ich möchte den Eindruck manipulieren).
Ich möchte ein Histogramm erstellen und die Normalverteilungskurve darauf überlagern. matplotlib edition
Ich möchte die Verarbeitung zwischen Testzeit und Produktionsumgebung trennen
Ich möchte nur ein Signal vom Sub-Thread zum Haupt-Thread senden
Ich möchte jedes Mal, wenn ich sudo bin, von einem hübschen Mädchen verflucht werden! !!
AtCoder-Autor Ich habe ein Skript geschrieben, das Wettbewerbe für jeden Autor zusammenfasst
Zum ersten Mal in Numpy werde ich es von Zeit zu Zeit aktualisieren
Ich möchte einen maschinellen Lerndienst ohne Programmierung erstellen! Textklassifizierung
Ich möchte Matplotlib zu einem dunklen Thema machen
So verwenden Sie MkDocs zum ersten Mal
Ich möchte einen DataFrame in MSSQL einfügen