2017-07-07 60 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

相關問題