2017-07-07 185 views
3

我试图启动一个主机目录安装的mysql容器。我在AWS的Docker中运行单节点群集。但我不能挂载目录...Docker抱怨绑定源路径不存在,但它确实

这是我使用的码头工人,撰写文件的部分:

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到它和所有的东西,所以为什么码头工人说它不存在?

+0

您是否尝试在开始时删除**/**? –

+0

@FrankNoel我想装入一个文件夹,不使用码头卷 –

+3

请编辑要添加的问题:Docker版本,主机操作系统,Docker的安装方式以及产生错误的命令。 –

回答

0

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

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

通知的.mysql之前。和目录结构可以是这样的:

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

不,添加“。”没有改变任何东西。 –

+0

你能否提供目录结构!我仍然怀疑这个组合文件试图安装的'mysql'目录的确切位置 – Ayushya

相关问题