问题描述
我正在尝试将以下docker-compose部署到docker swarm集群中。
I am trying to deploy following docker-compose into docker swarm cluster.
version: '3.2'
services:
jenkins:
image: jenkins/jenkins:lts
ports:
- 8080:8080
volumes:
- ./data_jenkins:/var/jenkins_home
deploy:
mode: replicated
replicas: 1
我在docker-compose所在的相同位置确实有 data_jenkins ,并将该路径作为volume传递。但是为什么它抛出源路径并不存在。到底是什么问题。
I do have the data_jenkins in the same locations where docker-compose is and passing that path as volume . But why is it throwing the source path does not exist. What exactly is the problem.
推荐答案
如果将主机路径绑定安装到服务的容器中,则路径
必须存在于每个群集节点上。 Docker群模式调度程序可以
在满足资源可用性
要求并满足您指定的所有约束和放置首选项
的任何机器上调度容器。
与运行单个容器不同,如果不退出,则不会创建bind-mount host 目录。在群集节点上运行容器之前,它必须存在。
Unlike running a single container, the bind-mount host directory is not created if it doesn't exit. It must exist prior to running the container on a cluster node.
这篇关于获取类型为“ bind”的无效挂载配置:docker中不存在绑定源路径的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!