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