如何解决如何使用Docker Config
"semi-official" docker image for CouchDB指出:
有很多方法可以向容器提供[自定义ini文件](通过简短 通过FROM + copY,通过Docker Configs,通过运行时的Dockerfile 绑定安装等)
Docker Configs are only available to swarm services,因此我计划在开发期间将其作为服务以1的比例运行。我正在尝试编写一个docker-compose文件,但是似乎我写了它,该服务在达到“正在运行”状态后几乎立即失败,错误为:task: non-zero exit (1)
,并且docker service logs <name> --follow
命令根本没有日志
这是我尝试过的示例(没有模板的最简单版本):
version: '3.8'
services:
db:
hostname: couchdb.local
image: apache/couchdb:${DOCKER_TAG:-3.1.1}
deploy:
replicas: 1
env_file:
- .env
volumes:
- ~/couchdb/data:/opt/couchdb/data
ports:
- "5984:5984"
configs:
- source: config
target: /opt/couchdb/etc/local.d/config.ini
configs:
config:
file: ./config.ini
并使用docker stack deploy -c ./docker-compose.yml couch_stack
一个已解决的问题是Docker配置cannot be writeable和Couchdb has to be able to write to its ini files。但是由于我没有日志,所以我什至不知道问题出在哪里。由于上面的自述文件指出Docker Configs是一个选项,因此这一定不可能吗?
任何人都可以提供一个可以在docker swarm中运行带有Docker Configs配置的长沙发服务的docker组成文件的工作示例吗?
其他信息: 如果相关的话,我正在WSL2中运行docker。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。