n1刷openwrt教程后如何重置(N1盒子-制作最新的可道云docker镜像分享成品)
n1刷openwrt教程后如何重置(N1盒子-制作最新的可道云docker镜像分享成品)cat > init.sh << 'EOF' [[ -f /html/kod/index.php ]] || { unzip /html/*.zip -o -d /html/kod chown -R nginx:nginx /html/ } /sbin/openrc service nginx restart service php-fpm7 restart service redis restart tail -f /var/log/nginx/access.log EOF Dockerfile 不要换国内软件源 cat > default.conf << 'EOF' server { listen 80 default_server; listen [::]:80 default_s
软件版本
php7.3
nginx 1.18.0
redis 5.0
如果你的n1装的是 openwrt固件内置的docker 需要把这个勾上允许 WAN 访问 Dokcer 映射后的端口(易受攻击!)。
如果你的n1装的是 openwrt固件内置的docker 需要把这个勾上
允许 WAN 访问 Dokcer 映射后的端口(易受攻击!)。
一条命令安装可道云最新版
/data/kod/data #存放可道云数据在宿主机的 这里根据你自己挂载的usb硬盘选择
/data/kod/redis #存储在宿主机的
容器内部需要持久化的路径
/var/lib/redis
/html/kod
首次运行命令绿色的为持久化本地的文件夹自己根据自己的情况改
docker run -it-d--namekod --restart=always-p 4000:80-v/data/kod/redis:/var/lib/redis -v/data/kod/data:/html/kod registry.cn-chengdu.aliyuncs.com/7104475/jod:v1.0.9
常用维护命令
重启可道云容器
docker restart kod
删除可道云容器
docker rm -fkod
网页访问 地址
http:IP:4000
=======================效果如图
最mian 后放出dockerfie 可能会有一些不足
nginx 配置文件
cat > default.conf << 'EOF'
server {
listen 80 default_server;
listen [::]:80 default_server;
location / {
root /html/kod;
index index.php index.html;
include /etc/nginx/conf.d./*.conf;
location ~ \.php(.*) {
root /html/kod;
fastcgi_pass 127.0.0.1:9000;
fastcgi_index index.php;
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
include fastcgi_params;
}
}
# You may need this to prevent return 404 recursion.
location = /404.html {
internal;
}
}
EOF
启动脚本含 php redis nginx服务
cat > init.sh << 'EOF'
[[ -f /html/kod/index.php ]] || {
unzip /html/*.zip -o -d /html/kod
chown -R nginx:nginx /html/
}
/sbin/openrc
service nginx restart
service php-fpm7 restart
service redis restart
tail -f /var/log/nginx/access.log
EOF
Dockerfile 不要换国内软件源
cat >Dockerfile << 'EOF'
FROM alpine:latest
MAINTAINER prince <846492120@qq.com>
COPY default.conf /default.conf
COPY init.sh /init.sh
ENV INSTALL_DIR /
#定义安装包名称官网https://kodcloud.com/download/
ENV version kodbox.1.09.zip
# RUN sed -i 's/dl-cdn.alpinelinux.org/mirrors.tuna.tsinghua.edu.cn/g' /etc/apk/repositories && \
RUN apk update && \
apk add nginx && \
apk add redis && \
apk update && \
apk add curl iproute2 && \
mkdir -pv /run/nginx && \
apk update && \
apk add php7 php7-fpm php7-opcache php7-curl php7-pdo_sqlite php7-gd php7-redis php7-mbstring php7-mysqli php7-json php7-iconv php7-exif php7-ldap php7-pdo php7-session php7-xml php7-zip php7-dom php7-xmlwriter php7-xmlreader php7-intl php7-ctype php7-simplexml php7-sqlite3&& \
apk add openrc --no-cache && \
mkdir -pv /run/openrc && \
touch /run/openrc/softlevel && \
sed -i 's/^user = nobody/user = nginx/g' /etc/php7/php-fpm.d/www.conf && \
sed -i 's/^group = nobody/group = nginx/g' /etc/php7/php-fpm.d/www.conf && \
sed -i 's/;cgi.fix_pathinfo=1/cgi.fix_pathinfo=1/g' /etc/php7/php.ini && \
mkdir -pv /html/kod && cd /html && \
wget http://static.kodcloud.com/update/download/$version && \
unzip ${version} -d /html/kod && \
chown -R nginx:nginx /html/ && \
cat /default.conf > /etc/nginx/conf.d/default.conf && \
nginx -t && \
chmod 777 /init.sh && \
echo "BUild Time------->>$(date)<<----------" > /root/BUild.log && \
rm -rfv /var/cache/apk/*
WORKDIR $INSTALL_DIR
CMD ./init.sh
EOF
本地构建
docker build -t kedaoyuphp:v1 ./
运行命令
docker run -it -p 4000:80 -v /data/kod/redis:/var/lib/redis -v /data/kod/data:/html/kod kedaoyuphp:v1
访问地址 IP:4000