Docker抱怨绑定源路径不存在,但它确实存在

时间:2017-07-07 15:41:38

标签: docker docker-compose docker-swarm

我正在尝试启动一个安装了主机目录的mysql容器。我在Docker for AWS中运行单节点群。但我无法挂载目录......

这是我正在使用的docker-compose文件的部分:

mysql:
    image: mysql-custom
    volumes:
        - /mysql:/var/lib/mysql
    ports:
        - "3307:3306"

这是我正在尝试的启动命令:

docker stack deploy --compose-file docker-compose.yml stack12

然而,当我启动时,docker swarm拒绝图像,说“无效的mount类型为”绑定\“:绑定源路径不存在”。但是,/ mysql 一个有效的目录,我可以cd到它和所有东西,那么为什么docker说它不存在?

1 个答案:

答案 0 :(得分:0)

根据您的尝试,mysql需要位于 root 目录中。你可以试试这个

mysql:
    image: mysql-custom
    volumes:
        - ./mysql:/var/lib/mysql
    ports:
        - "3307:3306"

请注意.之前的mysql。目录结构可以是:

.
|__docker-compose.yml
|__mysql
   |__(Your content)
   |__(some more files)