将docker目录作为maven参数

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

mvn test -Dserverhome=/Users/foo/MyServer 

在testing机器上,服务器位于docker集装箱内。 我如何指向我的服务器目录在docker集装箱内?

您需要将主机文件夹安装为数据卷

 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),因此您甚至不需要声明数据卷。