Docker抱怨绑定源path不存在,但是它可以

我试图启动一个主机目录安装的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拒绝镜像,说“无效的mountconfigurationtypes”bind \“:bind source path does not exist”。 然而,/ mysql 一个有效的目录,我可以cd到它和所有的东西,所以为什么docker说它不存在?

根据你正在尝试, mysql需要在目录。 你可以试试这个

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

注意到.mysql之前。 而目录结构可以是这样的:

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