2016-03-18 16 views
1

我有一個maven目標,需要將服務器主目錄作爲參數。在我的本地我只是這樣做:將docker目錄作爲maven參數傳遞

mvn test -Dserverhome=/Users/foo/MyServer 

在測試機上,服務器是在碼頭集裝箱內。我如何指向Docker容器內的服務器目錄?

回答

1

您需要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),因此您甚至不需要聲明數據卷。