首先,我们可以参考Nextcloud在Docker Hub上的官方页面[0],先了解官方的命令,然后与我提供的命令进行比较。此外,通过查阅官方文档,我们可以解决文章中列出的许多问题,这也说明了查看帮助文档的重要性(哈哈哈)。
在之前的一篇博客/视频中,提到了如何使用Docker安装Nextcloud私有云。具体操作可以参考视频:https://www.bilibili.com/video/BV1xE411W7aT 或这篇博客:https://www.goodnickname.ga/index.php/archives/18.html。但实际上,通过阅读我上面贴出的官方文档,你会发现许多新奇的功能和玩法。
例如,在【设置】-【基本设置】里,可以选择性能的设置。这三个选项的区别可以在官方文档[1]中找到。
接下来,我们来看一下正确的操作步骤:
1. 创建一个名为`nextcloud.sh`的脚本文件:
```bash
#! /bin/bash
docker exec -u www-data 772e7771fbed php -f /var/www/html/cron.php
sleep 15s //仅仅为确保命令正确完成
www-data772e7771fbedsudo docker ps -acron.phpsudo docker exec -it-it
rootsudo sucrontab -e
*/5 * * * * /home/moonhikari/sh/nextcloud.sh > /dev/null
> /dev/null
```
2. 将脚本文件移动到`/home/moonhikari/sh`目录下:
```bash
mv nextcloud.sh /home/moonhikari/sh/
```
3. 为脚本文件添加可执行权限:
```bash
chmod +x /home/moonhikari/sh/nextcloud.sh
```
4. 更新镜像:
```bash
docker pull nextcloud
```
5. 使用Docker的特性进行升级。具体操作如下:
1) 停止并删除原来的容器:
```bash
--volumes-from772e7771fbeddocker stop tmpclouddocker rm tmpcloud
```
2) 创建一个新的容器并运行Nextcloud:
```bash
docker run -d --name tmpcloud -p 3000:80 --volumes-from 772e7771fbed nextcloud
```
通过以上步骤,我们可以使用Docker安装并升级Nextcloud私有云。希望这些信息对你有所帮助!
以下是重构后的内容:
在Deepin下查看crontab的日志,可以使用以下命令:
```
journalctl -f /usr/sbin/cron
```
删除旧的镜像和临时容器,可以使用以下命令:
```
docker image rm c6d89012cfd7
docker stop tmpcloud
docker rm tmpcloud
```
根据官方文档,需要逐级更新。运行新容器的命令要与老容器一致,包括端口映射、文件夹映射。需要注意的是,这里贴出几个这次用到的命令:
1. 设置Docker自启动:
```
docker update --restart=always 容器名称或者容器id
```
2. 参考链接:
- [0]: https://hub.docker.com/_/nextcloud?tab=description
- [1]: https://docs.nextcloud.com/server/18/admin_manual/configuration_server/background_jobs_configuration.html
- [2]: https://blog.csdn.net/qw_xingzhe/article/details/104462119
- [3]: https://help.nextcloud.com/t/docker-cron-include-cron-through-docker-compose-file/46126
- [4]: https://ettingshausen.github.io/docker/nextcloud/2018/10/18/update-nextcloud-in-docker.html