嘟嘟社区

Speedtest单线程和多线程Docker镜像


本帖最后由 千牛 于 2022-4-17 22:45 编辑

借用了大佬的Speedtest代码:https://github.com/youheiss/Speedtest-N
原始帖子记录:https://hostloc.com/thread-997450-1-1.html

然后自己打了一个镜像出来,目前支持arm和amd

使用方式:

  1. docker run -idt –name SpeedTest -p 2333:80 langren1353/speedtest

复制代码

搭建完成后直接访问2333端口即可,成功的不妨顺便跑个分来看看

我只是个前端,Dockerfile不熟,所以里面借鉴了很多别人的东西,请轻喷
具体Dockerfile代码如下

  1. # Base images 基础镜像
  2. FROM alpine:3.15
  3. #MAINTAINER 维护者信息
  4. MAINTAINER AC
  5. # 安装apache与php、php的对应模块
  6. RUN apk update &&
  7. apk add php-apache2 php-pdo  php-mbstring php-gd php-dom  php-pear php-pdo_mysql php-session php-simplexml php-gmp  php-sockets php-json php-gettext  php-iconv php-ctype php-curl git
  8. # docker 可以忽略,但在k8s 加载此镜像发现 rewrite、php7 没有加载,奇怪
  9. RUN  sed -i ‘s/#LoadModule rewrite_module/LoadModule rewrite_module/g’ /etc/apache2/httpd.conf &&
  10. echo "LoadModule php7_module modules/mod_php7.so" >> /etc/apache2/httpd.conf
  11. #复制当前代码到镜像中
  12. RUN cd /var/www && mkdir html && cd ~ &&
  13.     git clone https://github.com/youheiss/Speedtest-N.git &&
  14.     cd Speedtest-N/ &&
  15.     cp -R backend/ chartjs/ *.html *.js /var/www/localhost/htdocs &&
  16.     cd /var/www/localhost/htdocs && chmod -R 777 . &&
  17.     rm -rf Speedtest-N/
  18. #默认80端口
  19. EXPOSE 80
  20. #后台进程,挂了重新拉起
  21. CMD ["httpd","-DFOREGROUND"]

复制代码

谢谢分享
火钳刘明
好东西,绑定!!!
有部分拓展没必要安装
预估精简之后可以达到10mb
缩小一倍体积
大佬牛逼
我是萌新

请你放心

Becod 发表于 2022-4-17 22:22
有部分拓展没必要安装
预估精简之后可以达到10mb
缩小一倍体积

我也觉得,不过就是不知道哪些是不需要的,然后看了下打包体积,反正可以接受了,就没管了

这个是不是有BUG呢

我是萌新

请你放心

tsdog 发表于 2022-4-17 22:29
这个是不是有BUG呢

感谢告知,马上修复

tsdog 发表于 2022-4-17 22:29
这个是不是有BUG呢

原因是网站目录没有权限

宝塔给网站目录 www用户,755权限
阿帕奇给网站目录 apache用户,755权限

Docker镜像我不会 只能给思路了