packages icon indicating copy to clipboard operation
packages copied to clipboard

dockerd 和 luci-app-docker 有些文件都有导致安装失败

Open zhangguanzhang opened this issue 3 years ago • 4 comments

dockerd 的 Makefile里有文件 /etc/config/dockerd /etc/docker/daemon.json /etc/init.d/dockerd https://github.com/coolsnowwolf/packages/blob/d6af0a64cf83e5094a88456769a36a2e0ede732e/utils/dockerd/Makefile#L116-L131

但是 luci-app-docker 依赖 dockerd,它也有文件这三个文件

https://github.com/coolsnowwolf/luci/tree/master/applications/luci-app-docker/root/etc/config/dockerd
https://github.com/coolsnowwolf/luci/tree/master/applications/luci-app-docker/root/etc/init.d/dockerd
https://github.com/coolsnowwolf/luci/tree/master/applications/luci-app-docker/root/etc/docker/daemon.json

会导致在安装的时候报错这三个文件冲突:

ConfigCollected errors:
 * check_data_file_clashes: Package luci-app-docker wants to install file /root/op/openwrt-imagebuilder-rockchip-armv8.Linux-x86_64/build_dir/target-aarch64_generic_musl/root-rockchip/etc/config/dockerd
	But that file is already provided by package  * dockerd
 * check_data_file_clashes: Package luci-app-docker wants to install file /root/op/openwrt-imagebuilder-rockchip-armv8.Linux-x86_64/build_dir/target-aarch64_generic_musl/root-rockchip/etc/docker/daemon.json
	But that file is already provided by package  * dockerd
 * check_data_file_clashes: Package luci-app-docker wants to install file /root/op/openwrt-imagebuilder-rockchip-armv8.Linux-x86_64/build_dir/target-aarch64_generic_musl/root-rockchip/etc/init.d/dockerd
	But that file is already provided by package  * dockerd
 * opkg_install_cmd: Cannot install package luci-app-docker.
 * check_data_file_clashes: Package luci-app-docker wants to install file /root/op/openwrt-imagebuilder-rockchip-armv8.Linux-x86_64/build_dir/target-aarch64_generic_musl/root-rockchip/etc/config/dockerd
	But that file is already provided by package  * dockerd
 * check_data_file_clashes: Package luci-app-docker wants to install file /root/op/openwrt-imagebuilder-rockchip-armv8.Linux-x86_64/build_dir/target-aarch64_generic_musl/root-rockchip/etc/docker/daemon.json
	But that file is already provided by package  * dockerd
 * check_data_file_clashes: Package luci-app-docker wants to install file /root/op/openwrt-imagebuilder-rockchip-armv8.Linux-x86_64/build_dir/target-aarch64_generic_musl/root-rockchip/etc/init.d/dockerd
	But that file is already provided by package  * dockerd

我在老旧的机器上看到这三个文件都属于 luci-app-docker

root@OpenWrt:~# opkg search /etc/config/dockerd 
luci-app-docker - 1-12
root@OpenWrt:~# opkg search /etc/init.d/dockerd 
luci-app-docker - 1-12
root@OpenWrt:~# opkg search /etc/docker/daemon.json 
luci-app-docker - 1-12

@coolsnowwolf PATL

zhangguanzhang avatar Jan 07 '22 15:01 zhangguanzhang

@coolsnowwolf @AmadeusGhost

zhangguanzhang avatar Jan 10 '22 08:01 zhangguanzhang

用这个呢

这是两个东西,这个我看是docker的部分资源显示的web可视化管理,我不需要web,我只命令行使用

zhangguanzhang avatar Jan 15 '22 06:01 zhangguanzhang

@coolsnowwolf @AmadeusGhost

zhangguanzhang avatar Jan 16 '22 14:01 zhangguanzhang

我对比了 openwrt的仓库和编译出的固件,这三个文件都应该是 dockerd 包的,luci-app-docker这个包官方也没有,这个包不应该抢这三个文件。我删掉 luci-app-docker 后,去用 luci-app-dockerman就了,不理解luci-app-docker包的目的是干啥

zhangguanzhang avatar Jun 10 '22 04:06 zhangguanzhang