1. 程式人生 > >win7環境下 docker toolbox + swoft框架,掛載本機目錄啟動docker容器,報錯no such container:swoft 無法掛載啟動docker容器

win7環境下 docker toolbox + swoft框架,掛載本機目錄啟動docker容器,報錯no such container:swoft 無法掛載啟動docker容器

今天開始整理下自己用 docker toolbox + swoft 的一些坑

第一個坑:掛載本機目錄,啟動docker容器

背景:

1、我電腦是win7(64位)系統, 已安裝了docker toolbox; 2、也照著swoft官網(https://doc.swoft.org/master/zh-CN/quickstart/install.html) 搭建好了一個swoft容器; 3、把容器裡的swoft資料夾拷貝到了本機電腦e盤。用的命令如下: docker cp swoft:/var/www/swoft .

已做的操作:

1、關閉容器:docker stop swoft ; 2、嘗試重新掛載啟動docker容器: 在這裡插入圖片描述

直接報錯,說沒有這個容器, 然後我檢視所有容器,結果顯示沒有一個容器。說明上面那個docker run命令沒有啟動容器。

解決方法:

1、開啟 Oracle VM vitualbox ,手動把你要掛載的本機目錄新增到共享資料夾裡,記得勾選‘自動掛載’和‘固定分配’。 步驟如圖: 在這裡插入圖片描述 2、重啟虛擬機器,再重新掛載啟動容器,就成功了。 3、本機修改swoft程式碼, 訪問192.168.99.100,內容就會實時更新。 在這裡插入圖片描述

最後總結一下掛載啟動要注意的幾點:

1、掛載的本機目錄路徑和容器目錄路徑都要是絕對路徑; 2、記得要把本機目錄新增到共享資料夾裡,注意要勾選的只有2條; 3、新增共享資料夾名稱要跟你掛載時寫的名稱保持一致,比如我寫的是/e/swoft。

以後如果自己還遇到了其他坑,會繼續補充。