docker部署方式
提示!
docker
部署方式相较于php麻烦太多!当然本人是docker
非爱好者,以下是docker
方式的部署内容!
确保您已安装 docker
,安装参考
通知:您需要一个绝对路径,它才能为 tinyfilemanager
提供服务。
如果你想在树莓派或其他特殊平台上为这个项目服务,你可以自己下载项目并构建镜像。
您可以执行以下命令:
bash
$ docker run -d -v /absolute/path:/var/www/html/data -p 80:80 --restart=always --name tinyfilemanager prasathmani/tinyfilemanager:master
$ docker ps
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
648dfba9c0ff prasathmani/tinyfilemanager:master "docker-php-entrypoi…" 4 minutes ago Up 4 minutes 0.0.0.0:80->80/tcp, :::80->80/tcp tinyfilemanager
访问并输入默认用户名和密码,然后享受它。http://127.0.0.1
如何在docker中更改配置
源文件
bash
# 文件管理器的根路径
# 使用目录的绝对路径,即: '/var/www/folder' 或 $_SERVER['DOCUMENT_ROOT'].'/folder'
$ root_path = $_SERVER['DOCUMENT_ROOT'];
# 文件管理器中链接的根 URL。相对于 $http_host。 变体:'','路径/到/子文件夹'
# 如果 $root_path 位于服务器文档根目录之外,则不起作用
$ root_url = '';
修改
bash
# 文件管理器的根路径
# 使用目录的绝对路径,即: '/var/www/folder' 或 $_SERVER['DOCUMENT_ROOT'].'/folder'
$ root_path = $_SERVER['DOCUMENT_ROOT'].'/data';
# 文件管理器中链接的根 URL。相对于 $http_host。 变体:'','路径/到/子文件夹'
# 如果 $root_path 位于服务器文档根目录之外,则不起作用
$ root_url = 'data/';
然后,更改所需的另一个配置,并在命令中添加一个新卷,如下所示:-v /absolute/path/index.php:/var/www/html/index.phpdocker run
bash
$ docker run -d -v /absolute/path:/var/www/html/data -v /absolute/path/index.php:/var/www/html/index.php -p 80:80 --restart=always --name tinyfilemanager prasathmani/tinyfilemanager:master
停止运行
如果你想停止一个正在运行的 docker
服务,或者你想重新启动一个服务,你应该先停止它,否则就有问题了。您可以执行以下命令:
bash
$ docker rm -f tinyfilemanager