本帖最后由 千牛 于 2022-4-17 22:45 编辑
借用了大佬的Speedtest代码:https://github.com/youheiss/Speedtest-N 原始帖子记录:https://hostloc.com/thread-997450-1-1.html
然后自己打了一个镜像出来,目前支持arm和amd
使用方式:
- docker run -idt –name SpeedTest -p 2333:80 langren1353/speedtest
复制代码
搭建完成后直接访问2333端口即可,成功的不妨顺便跑个分来看看
我只是个前端,Dockerfile不熟,所以里面借鉴了很多别人的东西,请轻喷 具体Dockerfile代码如下
- # Base images 基础镜像
- FROM alpine:3.15
-
- #MAINTAINER 维护者信息
- MAINTAINER AC
-
- # 安装apache与php、php的对应模块
- RUN apk update &&
- 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
-
- # docker 可以忽略,但在k8s 加载此镜像发现 rewrite、php7 没有加载,奇怪
- RUN sed -i ‘s/#LoadModule rewrite_module/LoadModule rewrite_module/g’ /etc/apache2/httpd.conf &&
- echo "LoadModule php7_module modules/mod_php7.so" >> /etc/apache2/httpd.conf
-
- #复制当前代码到镜像中
- RUN cd /var/www && mkdir html && cd ~ &&
- git clone https://github.com/youheiss/Speedtest-N.git &&
- cd Speedtest-N/ &&
- cp -R backend/ chartjs/ *.html *.js /var/www/localhost/htdocs &&
- cd /var/www/localhost/htdocs && chmod -R 777 . &&
- rm -rf Speedtest-N/
-
- #默认80端口
- EXPOSE 80
-
- #后台进程,挂了重新拉起
- CMD ["httpd","-DFOREGROUND"]
复制代码
|