我有一个需要服务器主文件夹作为参数的目标。在我本地,我只是做:
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/