龙空技术网

N1盒子-制作最新的可道云docker镜像分享成品,n1盒子OPENWRT适用

小白一起学IT 177

前言:

此刻同学们对“openwrtmysqlphp”大约比较关心,同学们都想要分析一些“openwrtmysqlphp”的相关知识。那么小编同时在网上收集了一些对于“openwrtmysqlphp””的相关知识,希望各位老铁们能喜欢,咱们一起来学习一下吧!

软件版本

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  --name  kod   --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 -f  kod网页访问 地址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/kodchown -R nginx:nginx  /html/}/sbin/openrcservice nginx restartservice php-fpm7 restartservice redis restarttail -f /var/log/nginx/access.logEOF

Dockerfile 不要换国内软件源

cat  >Dockerfile << 'EOF'FROM  alpine:latestMAINTAINER prince <846492120@qq.com>COPY  default.conf /default.confCOPY  init.sh   /init.shENV INSTALL_DIR  /#定义安装包名称官网 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/ && \    sed    -i 's/^group = nobody/group = nginx/g'  /etc/php7/php-fpm.d/ && \    sed  -i   's/;cgi.fix_pathinfo=1/cgi.fix_pathinfo=1/g' /etc/php7/php.ini  && \    mkdir  -pv /html/kod && cd /html  && \    wget    && \    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_DIRCMD  ./init.shEOF

本地构建

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

标签: #openwrtmysqlphp