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

mvn test -Dserverhome=/Users/foo/MyServer

在测试计算机上,服务器位于docker容器内。我如何指向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),因此您甚至不需要声明数据量。

关于maven - 将docker目录作为Maven参数传递,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/36075893/

10-10 05:35