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

Sco*_*key 10 docker docker-compose docker-swarm

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

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

mysql:
    image: mysql-custom
    volumes:
        - /mysql:/var/lib/mysql
    ports:
        - "3307:3306"
Run Code Online (Sandbox Code Playgroud)

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

docker stack deploy --compose-file docker-compose.yml stack12
Run Code Online (Sandbox Code Playgroud)

然而,当我启动时,docker swarm拒绝图像,说"无法挂载类型为"绑定\":绑定源路径不存在".但是,/ mysql 一个有效的目录,我可以cd到它和一切,所以为什么docker说它不存在?

Ayu*_*hya 0

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

mysql:
    image: mysql-custom
    volumes:
        - ./mysql:/var/lib/mysql
    ports:
        - "3307:3306"
Run Code Online (Sandbox Code Playgroud)

注意.前面的mysql. 其目录结构可以是:

.
|__docker-compose.yml
|__mysql
   |__(Your content)
   |__(some more files)
Run Code Online (Sandbox Code Playgroud)