
如果你使用 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 无法访问外链,可 打开说明文档 复制全文粘贴。文档会随站点更新,复制内容可能过期,建议定期检查。
Spring Cloud Config Server的Docker镜像,基于https://docs.spring.io/spring-cloud-config/reference/构建。
4.3.0-jre17, 4.3-jre17, jre17, 4.3.0, 4.3, latest4.3.0-jdk17, 4.3-jdk17, jdk174.3.0-jre21, 4.3-jre21, jre214.3.0-jdk21, 4.3-jdk21, jdk21docker run -it --name=spring-cloud-config-server \ -p 8888:8888 \ -v </path/to/config>:/config \ docker.xuanyuan.run/hyness/spring-cloud-config-server
参数说明
-p 8888:服务器端口-v /config:挂载的配置目录环境变量
JAVA_OPTS:指定VM选项或系统属性Spring Cloud Config Server是一个标准的Spring Boot应用,可通过Spring Boot应用支持的所有方式进行配置。您可以使用环境变量,也可以将配置挂载到提供的卷中。配置文件必须命名为application,可以是properties或yaml文件。有关如何使用和配置Spring Boot的更多信息,请参见http://docs.spring.io/spring-boot/docs/current/reference/htmlsingle/#boot-features-external-config。
配置示例
使用挂载的配置目录
docker run -it -p 8888:8888 \ -v /path/to/config/dir:/config \ docker.xuanyuan.run/hyness/spring-cloud-config-server
使用挂载的application.yml
docker run -it -p 8888:8888 \ -v /path/to/application.yml:/config/application.yml \ docker.xuanyuan.run/hyness/spring-cloud-config-server
不使用配置文件,通过环境变量配置
docker run -it -p 8888:8888 \ -e SPRING_CLOUD_CONFIG_SERVER_GIT_URI=https://github.com/spring-cloud-samples/config-repo \ docker.xuanyuan.run/hyness/spring-cloud-config-server
不使用配置文件,通过系统属性配置
docker run -it -p 8888:8888 \ -e JAVA_OPTS=-Dspring.cloud.config.server.git.uri=https://github.com/spring-cloud-samples/config-repo \ docker.xuanyuan.run/hyness/spring-cloud-config-server
不使用配置文件,通过命令行参数配置
docker run -it -p 8888:8888 \ docker.xuanyuan.run/hyness/spring-cloud-config-server \ --spring.cloud.config.server.git.uri=https://github.com/spring-cloud-samples/config-repo
验证上述配置示例
$ curl http://localhost:8888/foo/development
Spring Cloud Config Server必须配置后端来提供配置文件。
Git
远程HTTPS Git仓库示例
docker run -it -p 8888:8888 \ -e SPRING_CLOUD_CONFIG_SERVER_GIT_URI=https://github.com/spring-cloud-samples/config-repo \ docker.xuanyuan.run/hyness/spring-cloud-config-server
远程SSH Git仓库示例
docker run -it -p 8888:8888 \ -v /path/to/home/dir/with/ssh/keys:/home/cnb/.ssh \ -e SPRING_CLOUD_CONFIG_SERVER_GIT_URI=git@github.com:spring-cloud-samples/config-repo \ docker.xuanyuan.run/hyness/spring-cloud-config-server
本地Git仓库示例
docker run -it -p 8888:8888 \ -v /path/to/config/files/dir:/config \ -e SPRING_CLOUD_CONFIG_SERVER_GIT_URI=file:/config/my-local-git-repo \ docker.xuanyuan.run/hyness/spring-cloud-config-server
文件系统
docker run -it -p 8888:8888 \ -v /path/to/config/files/dir:/config \ -e SPRING_PROFILES_ACTIVE=native \ docker.xuanyuan.run/hyness/spring-cloud-config-server
Vault
docker run -it -p 8888:8888 \ -e SPRING_PROFILES_ACTIVE=vault \ -e SPRING_CLOUD_CONFIG_SERVER_VAULT_HOST=localhost \ -e SPRING_CLOUD_CONFIG_SERVER_VAULT_TOKEN=00000000-0000-0000-0000-000000000000 \ docker.xuanyuan.run/hyness/spring-cloud-config-server
AWS Parameter Store
docker run -it -p 8888:8888 \ -e SPRING_PROFILES_ACTIVE=awsparamstore \ -e SPRING_CLOUD_CONFIG_SERVER_AWSPARAMSTORE_REGION=us-east-1 \ docker.xuanyuan.run/hyness/spring-cloud-config-server
AWS S3
docker run -it -p 8888:8888 \ -e SPRING_PROFILES_ACTIVE=awss3 \ -e SPRING_CLOUD_CONFIG_SERVER_AWSS3_REGION=us-east-1 \ -e SPRING_CLOUD_CONFIG_SERVER_AWSS3_BUCKET=sample-bucket \ docker.xuanyuan.run/hyness/spring-cloud-config-server
AWS Secrets Manager
docker run -it -p 8888:8888 \ -e SPRING_PROFILES_ACTIVE=awssecretsmanager \ -e SPRING_CLOUD_CONFIG_SERVER_AWSSECRETSMANAGER_REGION=us-east-1 \ docker.xuanyuan.run/hyness/spring-cloud-config-server
Redis
docker run -it -p 8888:8888 \ -e SPRING_PROFILES_ACTIVE=redis \ -e SPRING_DATA_REDIS_HOST=localhost \ -e SPRING_DATA_REDIS_PORT=6379 \ docker.xuanyuan.run/hyness/spring-cloud-config-server
JDBC
docker run -it -p 8888:8888 \ -e SPRING_PROFILES_ACTIVE=jdbc \ -e SPRING_DATASOURCE_URL=jdbc:postgresql://localhost:5432/database_name \ -e SPRING_DATASOURCE_USERNAME=myuser \ -e SPRING_DATASOURCE_PASSWORD=mypassword \ docker.xuanyuan.run/hyness/spring-cloud-config-server
支持的数据库
更多详情请参见https://github.com/hyness/spring-cloud-config-server/tree/main/examples。
Spring Cloud Bus推送通知
Spring Cloud Bus通过轻量级消息代理连接分布式系统的节点,允许配置了RefreshScope的应用集群自动重新加载配置而无需重启。
更多详情请参见https://docs.spring.io/spring-cloud-config/docs/2.2.6.RELEASE/reference/html/#_push_notifications_and_spring_cloud_bus和https://cloud.spring.io/spring-cloud-bus/reference/html。
支持的消息代理
Kafka
docker run -it -p 8888:8888 \ -e SPRING_PROFILES_ACTIVE=cloud-bus-kafka \ -e SPRING_CLOUD_CONFIG_SERVER_GIT_URI=https://github.com/spring-cloud-samples/config-repo \ -e SPRING_KAFKA_BOOTSTRAP-SERVERS=localhost:9092 \ docker.xuanyuan.run/hyness/spring-cloud-config-server
RabbitMQ
docker run -it -p 8888:8888 \ -e SPRING_PROFILES_ACTIVE=cloud-bus-rabbit \ -e SPRING_CLOUD_CONFIG_SERVER_GIT_URI=https://github.com/spring-cloud-samples/config-repo \ -e SPRING_RABBITMQ_HOST=localhost \ docker.xuanyuan.run/hyness/spring-cloud-config-server
默认启用https://docs.spring.io/spring-boot/docs/current/reference/htmlsingle/#production-ready。有关配置选项,请参见https://docs.spring.io/spring-boot/docs/current/reference/htmlsingle/#actuator-properties。可通过包含`no-actuator`配置文件完全禁用Actuator。
Prometheus指标
要启用额外的Prometheus指标端点,需启用prometheus端点并https://docs.spring.io/spring-boot/docs/current/reference/htmlsingle/#actuator.endpoints.exposing。
docker run -it -p 8888:8888 \ -v /path/to/config/files/dir:/config \ -e SPRING_CLOUD_CONFIG_SERVER_GIT_URI=file:/config/my-local-git-repo \ -e MANAGEMENT_ENDPOINT_PROMETHEUS_ENABLED=true \ -e MANAGEMENT_ENDPOINTS_WEB_EXPOSURE_INCLUDE=health,prometheus \ docker.xuanyuan.run/hyness/spring-cloud-config-server
可通过security配置文件启用Spring Security,适用于任何后端。
Basic/Form安全(使用远程Git后端)
docker run -it -p 8888:8888 \ -e SPRING_PROFILES_ACTIVE=security \ -e SPRING_SECURITY_USER_NAME=myuser \ -e SPRING_SECURITY_USER_PASSWORD=mypassword \ -e SPRING_CLOUD_CONFIG_SERVER_GIT_URI=https://github.com/spring-cloud-samples/config-repo \ docker.xuanyuan.run/hyness/spring-cloud-config-server
从4.1.x版本开始,此Docker镜像包含内部健康检查器,可与Docker或Docker Compose配合使用,基于https://github.com/dmikusa/tiny-health-checker。
示例配置
yamlhealthcheck: test: ["CMD", "health-check"] start_interval: 30s interval: 5s retries: 10
更多详情请参见完整示例。
项目贡献者
感谢所有通过代码贡献和bug报告帮助改进此项目的贡献者。
您可以使用以下命令拉取该镜像。请将 <标签> 替换为具体的标签版本。如需查看所有可用标签版本,请访问 标签列表页面。
来自真实用户的反馈,见证轩辕镜像的优质服务