本文介绍了获取类型为“ bind”的无效挂载配置:docker中不存在绑定源路径的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我正在尝试将以下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中不存在绑定源路径的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!

08-07 08:22