Skip to content

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

DockerHub:

如何在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

根据 GPLv3 许可证发布