如何解决如何更改dconf目录?
我创建了一个用于运行 Java 程序的奇点容器。一切似乎都正常,希望我收到以下警告:
(java:54036): dconf-CRITICAL **: 23:37:10.142: unable to create directory '/run/user/175387/dconf': Read-only file system. dconf will not work properly.
从我的搜索中,我了解到 dconf
只是一个将配置设置存储在某个二进制文件中的系统。奇点容器是一个只读文件系统,所以出现这样的问题对我来说并不奇怪。
当我调用奇异容器时,我可以从主机操作系统绑定目录。这些绑定目录可能是可写的。因此,我最好的猜测是我需要做的就是将 dconf 文件更改为位于这些绑定的可写目录之一内。所以,我的问题只是如何做到这一点。
顶级 dconf
帮助输出是:
Commands:
help Show this information
read Read the value of a key
list List the contents of a dir
write Change the value of a key
reset Reset the value of a key or dir
compile Compile a binary database from keyfiles
update Update the system databases
watch Watch a path for changes
dump Dump an entire subpath to stdout
load Populate a subpath from stdin
这些似乎都与更改 dconf 文件的位置无关。
一种解决方法可能是构建一个可写的奇点容器。但我更喜欢不同的解决方案来保持奇点容器只读。
解决方法
最简单的解决方案,也是我用于从奇异容器运行的 GUI 程序的解决方案,是使用 -B /run/user/$UID
将用户的运行直接挂载到容器中。
如果您担心不希望的 dconf 设置会持续存在于用户中,我建议使用 --writable-tmpfs
标志,它会创建一个 tmpfs 覆盖层,可用于在该过程完成之前修改容器映像。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。