
如果你使用 DeepSeek、元宝 AI、Copilot、ChatGPT 等 AI 工具,协助配置轩辕镜像、编写 docker pull 命令、修改 Docker Compose 镜像地址、配置镜像加速、排查镜像拉取失败、分析报错日志等问题,请先让 AI 阅读并遵守轩辕镜像的规则文档。
只需在 AI 对话中先发送下面这段话即可:
请先阅读并遵守:https://xuanyuan.cloud/agents.md
未读文档前不要生成 pull 命令或排错方案。查看 agents.md 用法指南与完整示范。国内用户首推 元宝 AI、DeepSeek 的深度思考模式,不推荐豆包 AI;Cursor 等编辑器可在对话 @ 该链接,或加入 User Rules。 若 AI 无法访问外链,可 打开说明文档 复制全文粘贴。文档会随站点更新,复制内容可能过期,建议定期检查。
The official libconfig docker image.
Maintained by: openEuler CloudNative SIG.
Where to get help: openEuler CloudNative SIG, openEuler.
Current libconfig docker images are built on the https://repo.openeuler.org/. This repository is free to use and exempted from per-user rate limits.
C/C++ library for processing structured configuration files.
Learn more on https://hyperrealm.github.io/libconfig/.
The tag of each libconfig docker image is consist of the version of libconfig and the version of basic image. The details are as follows
| Tag | Currently | Architectures |
|---|---|---|
| 1.8.2-oe2403sp4 | libconfig 1.8.2 on openEuler 24.03-LTS-SP4 | amd64, arm64 |
In this usage, users can select the corresponding {Tag} based on their requirements.
Pull the openeuler/libconfig image from docker
bashdocker pull openeuler/libconfig:{Tag}
Run with an interactive shell
bashdocker run -it --rm openeuler/libconfig:{Tag} bash
Compile and run a C program using libconfig
Create a file named example.c in the current directory:
c#include <stdio.h> #include <libconfig.h> int main(void) { config_t cfg; const char *name; int port; config_init(&cfg); if(! config_read_string(&cfg, "name = \"libconfig\"; port = 8080;")) { fprintf(stderr, "%s\n", config_error_text(&cfg)); config_destroy(&cfg); return 1; } config_lookup_string(&cfg, "name", &name); config_lookup_int(&cfg, "port", &port); printf("%s:%d\n", name, port); config_destroy(&cfg); return 0; }
Compile and run it with pkg-config inside the container:
bashdocker run --rm -v "$(pwd)":/work -w /work openeuler/libconfig:{Tag} \ sh -c 'gcc $(pkg-config --cflags libconfig) example.c -o example $(pkg-config --libs libconfig) && ./example'
Expected output:
libconfig:8080
Compile and run a C++ program using libconfig
Create a file named example.cpp in the current directory:
cpp#include <iostream> #include <libconfig.h++> using namespace libconfig; int main() { Config cfg; cfg.readString("name = \"libconfig\"; port = 8080;"); std::string name = cfg.lookup("name"); int port = cfg.lookup("port"); std::cout << name << ":" << port << std::endl; return 0; }
Compile and run it with pkg-config inside the container:
bashdocker run --rm -v "$(pwd)":/work -w /work openeuler/libconfig:{Tag} \ sh -c 'g++ $(pkg-config --cflags libconfig++) example.cpp -o example_cpp $(pkg-config --libs libconfig++) && ./example_cpp'
Expected output:
libconfig:8080
Start a long-running container for exploration
bashdocker run -d --name my-libconfig openeuler/libconfig:{Tag} sleep infinity
View the container logs
bashdocker logs -f my-libconfig
To get an interactive shell
bashdocker exec -it my-libconfig bash
If you have any questions or want to use some special features, please submit an issue or a pull request on openeuler-docker-images.
您可以使用以下命令拉取该镜像。请将 <标签> 替换为具体的标签版本。如需查看所有可用标签版本,请访问 标签列表页面。
来自真实用户的反馈,见证轩辕镜像的优质服务