我們利用docker啟動項目的時候不能直接修改容器中的內容,只能在 run 的時候掛載到本地目錄或者文件來進行修改.
例子:(路徑可以忽略斜杠和反斜杠,我這邊使用windows的路徑沒有報錯.docker 版本是
)
docker run -v c:\Sites\redmine-3.4.5\config\routes.rb:/usr/src/redmine/config/routes.rb -v c:\Sites\redmine-3.4.5\app:/usr/src/redmine/app -d -p 8088:3000 --name myredmine --link mymysql:mysql redmine:3.4.5
例子有點長 我們直接看 -v 命令即可.(-v要跟在 run 后面,放在最后會有問題)
C:\Sites\redmine-3.4.5\config\routes.rb
是本地目錄文件,因為這邊要修改redmine的功能,所以可以掛載到本地修改文件即可.
/usr/src/redmine/config/routes.rb
是容器內的文件,這邊掛載后容器就使用的是本地的文件.
同理,目錄也是一樣.
C:\Sites\redmine-3.4.5\app
是本地目錄
/usr/src/redmine/app
是容器里的目錄.
我們在這里新增一個目錄
叫隨意的馬蒂洛克,看看容器內的目錄有沒有變化
docker exec -it 容器ID /bin/bash
命令進入到容器目錄下
cd進入app並且ls查看目錄結構,可以看到多了我們剛剛加入的 suiyidemadiluoke 拼音全拼.