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