信息
-
Alpine
系统
动态flag
特别提醒一下自己,如果数据库要动态flag,在push.sh中
#! /bin/bash
name=`basename $0 .sh`
flag=$2
case $1 in
flag)
if [ ! -n "$2" ] ;then
echo "Incomplete Parameter!"
else
sh -c 'mysqld_safe & sleep 5s'
mysql -uroot -proot -e "use quiz;insert into flag values ('flag','$flag')"
rm -rf /mnt/push.sh
fi
;;
*)
echo "Usage: $name [flag]"
exit 1
;;
esac
exit 0
新建用户
useradd命令参考
RUN apk update \
&& apk add shadow \
&& useradd -m togie \
&& echo 'togie:12345' | chpasswd \
&& && echo 'togie ALL=(ALL:ALL) ALL' >> /etc/sudoers
# 这里加所有权限了
# -m:自动建立用户的登入目录
# -u: 创建用户并自定义UID值 useradd -u 6688 user3
#
# 增普通用户-Debian
RUN useradd -m janitor \
&& usermod -s /bin/bash \
服务重启
# alpine
# 如果提示没有rc-service,则需要安装openrc包
RUN apk update \
&& apk add openrc \
&& apk add openssh \
&& echo "PermitRootLogin yes" >> /etc/ssh/sshd_config \
&& rc-service sshd restart \
# debian
service ssh restart
/etc/init.d/sshd start
数据库相关
COPY src/wordpress.sql /tmp/wordpress.sql
RUN apt-get install mariadb-server \
&& mysql -uroot -proot -e "create user 'Admin'@'localhost' identified by 'TogieMYSQL12345^^';" \
&& mysql -uroot -proot -e "create database wordpress character set utf8mb4 collate utf8mb4_unicode_ci;" \
&& mysql -uroot -proot -e "use wordpress; source /tmp/wordpress.sql;" \
&& mysql -uroot -proot -e "GRANT ALL PRIVILEGES ON wordpress.* TO 'Admin'@'localhost';" \
&& mysql -uroot -proot -e "FLUSH PRIVILEGES;" \
# /etc/init.d/mariadb start 开机executable中启动服务
SSH
在大多数情况下,Alpine Linux并不提供rc-service命令。rc-service是OpenRC init系统的命令,而Alpine Linux通常使用OpenRC作为其init系统。
如果你的Alpine Linux系统没有rc-service命令,而你需要使用OpenRC命令,你可以尝试安装openrc软件包,这样就可以获取rc-service命令。请注意,安装软件包可能需要管理员权限。文章来源:https://www.toymoban.com/news/detail-656311.html
# 如果提示没有rc-service,则需要安装openrc包
RUN apk update \
&& apk add openrc \
&& apk add openssh \
&& echo "PermitRootLogin yes" >> /etc/ssh/sshd_config \
&& rc-service sshd restart \
# ubuntu
RUN apt-get update \
&& DEBIAN_FROnTEND=noninteractive apt-get -yq install openssh-server \
&& echo "PermitRootLogin yes" >> /etc/ssh/sshd_config \
&& /etc/init.d/ssh restart \
&& apt install rsyslog \
&& service rsyslog restart \
无交互安装
DEBIAN_FROnTEND=noninteractive apt-get -yq install
参考https://www.php1.cn/detail/ubuntu_RuHeRang__b4654097.html
auth.log
# 如果需要生成auth.log,需要有用户为rsyslog
apt install rsyslog \
service rsyslog restart \
参考https://www.cnblogs.com/ALice1024/p/17259176.html
ssh开机自启
https://blog.csdn.net/qq_45818845/article/details/123951906
startup_run.sh
文章来源地址https://www.toymoban.com/news/detail-656311.html
#!/bin/bash
LOGTIME=$(date "+%Y-%m-%d %H:%M:%S")
echo "[$LOGTIME] startup run..." >>/root/startup_run.log
service ssh start >>/root/startup_run.log
#service mysql start >>/root/startup_run.log
Apache服务配置
RUN tar -zxvf /tmp/conf.tar.gz -C /tmp/apache2 \
&& cp /tmp/apache2/sites-available/theEther.com.conf /etc/apache2/sites-available/000-default.conf \
&& cp /tmp/apache2/sites-available/theEther.com.conf /etc/apache2/sites-enabled/000-default.conf \
&& echo 'DOCUMENTROOT "/var/www/html/theEther.com/public_html"' >> /etc/apache2/apache2.conf \
# 解压带更换靶机中apache网站配置文件,源文件一般在/etc/apache2文件夹
到了这里,关于Dockerfile小记(持续)的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!