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

软件版本

php7.3

nginx 1.18.0

redis 5.0

如果你的n1装的是 openwrt固件内置的docker 需要把这个勾上允许 WAN 访问 Dokcer 映射后的端口(易受攻击!)。

n1盒子做软路由,n1盒子docker改存储位置

如果你的n1装的是 openwrt固件内置的docker 需要把这个勾上允许 WAN 访问 Dokcer 映射后的端口(易受攻击!)。

n1盒子做软路由,n1盒子docker改存储位置

一条命令安装可道云最新版 /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
=======================效果如图

n1盒子做软路由,n1盒子docker改存储位置

n1盒子做软路由,n1盒子docker改存储位置

n1盒子做软路由,n1盒子docker改存储位置

n1盒子做软路由,n1盒子docker改存储位置

n1盒子做软路由,n1盒子docker改存储位置

n1盒子做软路由,n1盒子docker改存储位置

n1盒子做软路由,n1盒子docker改存储位置

n1盒子做软路由,n1盒子docker改存储位置

n1盒子做软路由,n1盒子docker改存储位置

最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