1
我有一個maven目標,需要將服務器主目錄作爲參數。在我的本地我只是這樣做:將docker目錄作爲maven參數傳遞
mvn test -Dserverhome=/Users/foo/MyServer
在測試機上,服務器是在碼頭集裝箱內。我如何指向Docker容器內的服務器目錄?
我有一個maven目標,需要將服務器主目錄作爲參數。在我的本地我只是這樣做:將docker目錄作爲maven參數傳遞
mvn test -Dserverhome=/Users/foo/MyServer
在測試機上,服務器是在碼頭集裝箱內。我如何指向Docker容器內的服務器目錄?
您需要mount your host folder as a data volume
docker run -d -P --name aname -v /Users/foo/MyServer:/myserver yourImage
這樣一來,你的Maven命令始終是(容器內)
mvn test -Dserverhome=/myserver
因爲你相信,在運行時,/myserver
將一直與正確的主機文件夾相關聯。
請注意,如果您在Mac或Windows上使用Docker,則已掛載/Users
(由VirtualBox和boot2docker tinycore Linux),因此您甚至不需要聲明數據卷。