快捷搜索:  汽车  科技

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教程后如何重置(N1盒子-制作最新的可道云docker镜像分享成品)(1)

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

n1刷openwrt教程后如何重置(N1盒子-制作最新的可道云docker镜像分享成品)(2)


一条命令安装可道云最新版
/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刷openwrt教程后如何重置(N1盒子-制作最新的可道云docker镜像分享成品)(3)

n1刷openwrt教程后如何重置(N1盒子-制作最新的可道云docker镜像分享成品)(4)

n1刷openwrt教程后如何重置(N1盒子-制作最新的可道云docker镜像分享成品)(5)

n1刷openwrt教程后如何重置(N1盒子-制作最新的可道云docker镜像分享成品)(6)

n1刷openwrt教程后如何重置(N1盒子-制作最新的可道云docker镜像分享成品)(7)

n1刷openwrt教程后如何重置(N1盒子-制作最新的可道云docker镜像分享成品)(8)

n1刷openwrt教程后如何重置(N1盒子-制作最新的可道云docker镜像分享成品)(9)

n1刷openwrt教程后如何重置(N1盒子-制作最新的可道云docker镜像分享成品)(10)

n1刷openwrt教程后如何重置(N1盒子-制作最新的可道云docker镜像分享成品)(11)


最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

猜您喜欢: