1
lovejunjie1 OP http://i64.tinypic.com/28rukg.jpg
补一个截图,这里面有我尝试的命令还有报错信息 |
2
pipixia 2019-04-03 11:54:04 +08:00 via Android
docker rm -f 强制移除
|
3
002jnm 2019-04-03 12:08:12 +08:00 via Android
docker compose
|
4
andylsr 2019-04-03 12:12:50 +08:00 via Android
试一下重启 docker,然后重新 run
|
5
hilbertz 2019-04-03 12:13:55 +08:00
把 AppArmor 关掉
|
6
momocraft 2019-04-03 12:25:15 +08:00
可以把现在的 container 做成 image (docker commit),重新 run
你还需要考虑现在的数据怎样转移等问题 |
7
liwufan 2019-04-03 12:41:05 +08:00 via iPhone
apt upgrade 然后重启一下试试
|
8
lovejunjie1 OP |
9
RickyHao 2019-04-03 12:44:26 +08:00 via Android 1
我记得 docker 好像是不能给已有容器附加 volume 的(也许是我不知道)
推荐用 nextcloud 的官方镜像,把配置目录、data 目录和一些它推荐挂载的目录挂载出来,然后每次升级只要更新镜像重建容器就行了,配置和数据不会丢。 [刚好之前写了个教程]( https://rickyhao.com/2019/01/13/使用 docker 快速搭建 nextcloud/) |
10
lovejunjie1 OP @002jnm docker compose 之前有了解过一下。目前知道了文件应该放在哪里,docker compose 也装好了。还不知道如何编,和怎么用……目前还没研究明白
|
11
lovejunjie1 OP @RickyHao 噢!!!谢谢大佬,感谢大佬的分享精神。
|
12
shingle 2019-04-03 13:12:17 +08:00
如果你之前 docker run 时没有挂载任何数据,你可以先用 docker cp 命令把数据文件夹拷贝到宿主机,具体哪些数据文件夹
nextcloud 的官方镜像里有说明哪些是持久数据需要挂载的 https://hub.docker.com/_/nextcloud#persistent-data 最后可以学习一下 docker-compose 管理,就不用每次改参数重新删除在 run 了 |
13
BlackHole1 2019-04-03 17:55:33 +08:00 via Android
直接 docker rm -f 强制删除,重新 run 一个就好
|
14
lovejunjie1 OP @hilbertz 感谢提醒,关掉了 apparmor 之后可以正确 stop 和 rm 了
@BlackHole1 谢谢指导,已经 run 了一个新的了。旧的也成功 rm 掉了 @shingle 谢谢大佬提供的帮助,我用笨办法实现了我的效果。不过我也觉得有必要学习一下 compose 的用法。感谢感谢 |