gpt4 book ai didi

docker-compose 忽略 `configs:` 部分

转载 作者:行者123 更新时间:2023-12-01 13:30:32 24 4
gpt4 key购买 nike

我有一个带有 configs 部分的 docker-compose 服务定义,如下所示:

# api.yml file
version: '3.3'

services:
api:
...
configs:
- source: api_config
target: /env.cfg

configs:
api_config:
file: ./config/my.cfg

当我使用这个文件来驱动一个群时,即我用 docker stack deploy ... 部署它配置文件已正确提供到正在运行的容器中。

但是,当我尝试通过 docker-compose -f api.yml up 运行本地版本的 api 时我收到启动失败,提示我的 api 服务找不到其配置。 (注意:docker-compose 本身不会报告任何错误。)

configs不支持普通的部分 docker-compose用法?

尽管有些措辞似乎表明这仅适用于堆栈,但文档并未明确说明:

Note: The config must already exist or be defined in the top-level configs configuration of this stack file, or stack deployment will fail.

最佳答案

配置和 secret 是使用群模式提供的嵌入式 raft 键值存储实现的。这些功能对尚未作为 swarm 模式的一部分运行的容器不可用,因此它们将被 docker-compose 忽略。

https://docs.docker.com/engine/swarm/configs/#about-configs

Note: Docker configs are only available to swarm services, not to standalone containers. To use this feature, consider adapting your container to run as a service with a scale of 1.

关于docker-compose 忽略 `configs:` 部分,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46192070/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com