挺有趣的项目,值得一试...

Docker版本的人人影视下载器+Docker版在线观看视频

alipne镜像的相关知识

Alpine镜像中not found引出的gnu libc和musl libc的争论

alpine-pkg-glibc的github项目地址

Alpine support - musl libc

关于libstdc++,参考了:https://www.kxxzz.com/mgvps/73324.html

效果:

使用方法:

一、运行人人影视web下载器

docker run --name rrys -d -p 3001:3001 -v /opt/rrys-data:/opt/work/store   uscwifi/rrshare:latest

二、浏览器打开web界面

浏览器访问http://ip:3001 即可打开下载器,密码123456

三、打开人人影视官网下电影

目前官网: http://www.rrys2019.com/ 如果打不开,谷歌搜人人影视即可

四、运行h5ai容器看本机电影

docker run -d -p 10086:80 -v /opt/rrys-data/:/h5ai --name h5ai ilemonrain/h5ai:lite

关于镜像说明:

一、rrshare

源码来自: http://app.rrys.tv/

github地址: https://github.com/uscwifi/docker-repos/tree/master/rrshare

dockerhub地址: https://hub.docker.com/repository/docker/uscwifi/rrshare

FROM alpine:3.10

ENV GLIBC_VERSION=2.30-r0

RUN apk update && \
	apk --no-cache add wget libstdc++ tzdata && \
	cp /usr/share/zoneinfo/Asia/Shanghai /etc/localtime && \
	wget -q -O /etc/apk/keys/sgerrand.rsa.pub https://alpine-pkgs.sgerrand.com/sgerrand.rsa.pub && \
	wget -q https://github.com/sgerrand/alpine-pkg-glibc/releases/download/${GLIBC_VERSION}/glibc-${GLIBC_VERSION}.apk && \
	wget -q https://github.com/sgerrand/alpine-pkg-glibc/releases/download/${GLIBC_VERSION}/glibc-bin-${GLIBC_VERSION}.apk && \
 	apk --no-cache add glibc-${GLIBC_VERSION}.apk && \
	apk --no-cache add glibc-bin-${GLIBC_VERSION}.apk && \
	mkdir -p /rrshare && \
	mkdir -p /opt/work/store && \    
	apk del wget tzdata && \
	rm -rf /glibc-${GLIBC_VERSION}.apk && \
	rm -rf /glibc-bin-${GLIBC_VERSION}.apk && \
        rm -rf /var/cache/apk/* /root/.wget-hsts

COPY rrshareweb /rrshare/rrshareweb

WORKDIR /opt/work/store
VOLUME ["/opt/work/store"]
EXPOSE 3001 

CMD ["sh", "-c", "/rrshare/rrshareweb/rrshareweb"]

二、h5ai

bitbucket地址: https://bitbucket.org/ilemonrain/docker-ilemonrain-h5ai/src/master/

dockerhub地址: https://hub.docker.com/r/ilemonrain/h5ai

# Docker 镜像源
FROM alpine

# Docker 镜像信息
LABEL MAINTAINER "iLemonrain <[email protected]>" \
      ARCHITECTURE "amd64"

# Alpine Linux 系统设置
ENV ROOT_PASSWORD="h5ai"

# Alpine Linux 系统镜像源设置
ENV APK_MIRROR="dl-cdn.alpinelinux.org" \
    APK_MIRROR_SCHEME="http"

# PHP 设置
ENV INSTALL_PHP_EXTENSION="php7-cli php7-json php7-phar php7-iconv php7-openssl php7-zlib php7-session   php7-gd php7-exif ffmpeg imagemagick zip unzip "

# ===== 环境安装部分 =====
# 系统基础环境
RUN (sed -i "s/dl-cdn.alpinelinux.org/${APK_MIRROR}/g" /etc/apk/repositories ;\
     sed -i "s/http/${APK_MIRROR_SCHEME}/g" /etc/apk/repositories ;\
     apk --no-cache upgrade ;\
     apk --no-cache add curl )

# 安装 Apache2
RUN (apk --no-cache add php7-apache2)

# 安装 PHP 及其扩展
RUN (apk --no-cache add  ${INSTALL_PHP_EXTENSION} ;\
     curl -sS https://getcomposer.org/installer | php ;\
     mv composer.phar /usr/local/bin/composer )

# Apache 2 配置
RUN (sed -i "s/AllowOverride None/AllowOverride All/g" /etc/apache2/httpd.conf ;\
     sed -i "/mod_rewrite.so/s/#LoadModule/LoadModule/" /etc/apache2/httpd.conf ;\
     sed -i "s/\/var\/www\/localhost\/htdocs/\/h5ai/" /etc/apache2/httpd.conf ;\
     mkdir /run/apache2/ ;\
     mkdir /h5ai/ )

# 垃圾清理
RUN (rm -rf /var/cache/apk/* /tmp/* ;\
     rm -f /var/www/localhost/htdocs/index.html )

# 添加脚本
ADD scripts/ /scripts/

# 添加网站程序
# ADD wwwroot/ /h5ai/
ADD h5ai/h5ai.zip /var/h5ai/h5ai.zip

# 配置权限
RUN (chmod -R 755 /scripts/ )

EXPOSE 80

VOLUME [ "/h5ai" ]

ENTRYPOINT [ "sh", "/scripts/entrypoint.sh" ]

​ ~~~ 后面的东西不用看了 ~~~


杂七杂八

之前看过别人文章,照猫画虎写过一个制作带glibc的alpine镜像: https://blog.51cto.com/14012942/2446376 现在看看好像有点问题,那个jlesage/baseimage的镜像不能直接用,还得dockerfile制作

alpine-pkg-glibc项目

github地址: https://github.com/sgerrand/alpine-pkg-glibc

之前的Dockerfile改改(不改了,就是libstdc++,装上这个就好了)

看来这个玩意儿需要libstdc++,不装这个总是报下面错误:

dial tcp 127.0.0.1:6714: connect: connection refused"

人人影视的代码下载地址:http://app.rrys.tv/

目前的真实下载地址:http://appdown.rrys.tv/rrshareweb_centos7.tar.gz

默认登陆密码:123456