[LINUX] Je veux créer un Dockerfile pour le moment.

J'ai écrit un modèle Dockerfile avec une large gamme d'applications.

J'aime Archlilux. Alors j'aime pacman et aur. J'aime archwiki et pkgbuild. Je veux l'appliquer à Docker tel quel. Et je veux l'utiliser tel quel sur le serveur, et je veux l'appliquer au développement.

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."]

Comment utiliser

Modifiez simplement la deuxième ligne! S'il ne s'agit pas d'AUR, vous pouvez l'installer normalement avec pacman. Le commentaire, etc. est approprié. Si vous écrivez ARG PKG = "samba", ce sera un serveur de fichiers, et si vous écrivez ARG PKG = "dnsmasq", ce sera un serveur DNS.

Par exemple

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/Référez-vous à 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

Je veux créer un Dockerfile pour le moment.
Je veux déplacer le sélénium pour le moment [pour mac]
Je souhaite créer une base de données de déjeuners [EP1] Django pour la première fois
Je souhaite créer une base de données de déjeuner [EP1-4] Django pour la première fois
Pour le moment, je veux convertir n'importe quel fichier avec ffmpeg !!
Je veux créer un système pour éviter d'oublier de serrer la clé 1
Je souhaite utiliser l'environnement de bureau d'Ubuntu sur Android pour le moment (version Termux)
Je souhaite utiliser l'environnement de bureau d'Ubuntu sur Android pour le moment (version UserLAnd)
Je souhaite créer facilement un modèle de bruit
Je veux créer une fenêtre avec Python
Faire un histogramme pour le moment (matplotlib)
J'ai joué avec Floydhub pour le moment
Je souhaite créer un type d'implémentation pouvant être branché
Python: je souhaite mesurer proprement le temps de traitement d'une fonction
Mémo de flux pour déplacer LOCUST pour le moment
Simulation de dynamique moléculaire à essayer pour le moment
Essayez d'installer Arch Linux pour le moment.
Je souhaite créer manuellement une légende avec matplotlib
À côté d'Excel, le notebook Jupyter pour le moment
Je veux créer un bel environnement de développement Python pour mon nouveau Mac
Je veux ajouter du silence pendant 1 seconde au début d'un fichier wav
Je souhaite utiliser l'environnement de bureau d'Ubuntu même sur Android pour le moment (entrée version japonaise de Termux dans l'environnement de bureau)
Pour le moment en utilisant FastAPI, je veux montrer comment utiliser l'API comme ça dans swagger
[TensorFlow] Je souhaite maîtriser l'indexation pour Ragged Tensor
J'essaierai de résumer les liens qui me semblent utiles pour le moment
J'ai essayé d'exécuter PIFuHD sur Windows pour le moment
Comment créer un Dockerfile (basique)
Je pensais que je pouvais créer un bon éditeur gitignore, alors j'ai essayé de faire quelque chose comme MVP pour le moment
[Apprentissage de renforcement d'introduction] Renforcement de l'apprentissage pour bouger pour le moment
Je veux obtenir le nom de la fonction / méthode en cours d'exécution
Qiskit: Je veux créer un circuit qui crée des états arbitraires! !!
Je souhaite créer un service d'apprentissage automatique sans programmation! API Web
J'ai essayé de créer un linebot (implémentation)
Je veux épingler Spyder à la barre des tâches
Je veux sortir froidement sur la console
Je veux imprimer dans la notation d'inclusion
J'ai essayé de créer un linebot (préparation)
J'ai essayé tensorflow pour la première fois
Je veux gérer la rime part1
Je veux gérer la rime part3
Je veux créer un environnement Python
Je veux afficher la barre de progression
Je veux gérer la rime part2
Je veux gérer la rime part5
Je veux gérer la rime part4
"Arrêtez de soumettre des fichiers japonais à git sur Mac> <" Pour le moment, j'ai écrit un script pour rechercher des fichiers japonais incompatibles sur Mac et Linux.
J'ai essayé de créer un traitement par lots sans serveur pour la première fois avec DynamoDB et Step Functions
Je veux créer un graphique avec des lignes ondulées au milieu avec matplotlib (je veux manipuler l'impression)
Je veux créer un histogramme et superposer la courbe de distribution normale dessus. édition matplotlib
Je souhaite séparer le traitement entre le temps de test et l'environnement de production
Je souhaite envoyer un signal uniquement du sous-thread au thread principal
Je veux être maudit par une jolie fille à chaque fois que je sudo! !!
Écrivain AtCoder J'ai écrit un script qui regroupe les concours pour chaque écrivain
Pour la première fois dans Numpy, je vais le mettre à jour de temps en temps
Je souhaite créer un service d'apprentissage automatique sans programmation!
Je veux faire de matplotlib un thème sombre
Comment utiliser MkDocs pour la première fois
Je veux INSÉRER un DataFrame dans MSSQL