将docker目录作为maven参数传递

时间:2016-03-18 04:01:20

标签: maven docker

我有一个maven目标,需要服务器主文件夹作为参数。在我当地我只是做:

mvn test -Dserverhome=/Users/foo/MyServer

在测试计算机上,服务器位于docker容器内。我如何指向Docker容器内的服务器目录?

1 个答案:

答案 0 :(得分: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),那么您甚至不需要声明数据量。