Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/maven/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 这个docker运行命令的作用是什么?_Java_Maven_Docker - Fatal编程技术网

Java 这个docker运行命令的作用是什么?

Java 这个docker运行命令的作用是什么?,java,maven,docker,Java,Maven,Docker,我有一个docker运行命令,我只是想知道什么部分-v“.:”-w“..maven mvn clean。。。你在干什么 docker run --rm --name ${DOCKER_IMAGE_NAME}_build -v "$(pwd)":/usr/src/mymaven -w /usr/src/mymaven maven:3.6.0-jdk-8-alpine mvn clean install package 我认为它正在将操作系统“$(pwd)”上的本地卷映射到docker卷中的doc

我有一个docker运行命令,我只是想知道什么部分
-v“.:”-w“..maven mvn clean
。。。你在干什么

docker run --rm --name ${DOCKER_IMAGE_NAME}_build -v "$(pwd)":/usr/src/mymaven -w /usr/src/mymaven maven:3.6.0-jdk-8-alpine mvn clean install package

我认为它正在将操作系统“$(pwd)”上的本地卷映射到docker卷中的docker文件夹,即/usr/src/mymaven,然后它在/usr/src/mymaven“文件夹中执行带有“w”的命令,但由于它在本地$pwd目录中执行的映射,所以它执行
”maven:3.6.0-jdk-8-alpine mvn清洁安装包“
part,它启动了mvn构建过程,但是什么是
maven:3.6.0-jdk
。。。我知道它是一个映像,但它如何知道从何处提取该映像,以及如何能够直接为maven执行该命令,然后再为该映像执行该命令?

该命令的-v部分将卷绑定到正在启动的容器。在本例中-v“$(pwd)”:/usr/src/mymaven 将当前目录作为/usr/src/mymaven添加到容器中

命令的-w部分将容器中的工作目录设置为/usr/src/mymaven 那之后的部分呢

maven:3.6.0-jdk-8-alpine->这是您正在启动的容器

mvn clean install package->这是在容器内启动的命令(因此在/usr/src/mymaven工作目录中)

基本上,这个run命令启动一个容器,运行maven,并在您作为源代码开始运行的当前目录中执行此操作

有关参数的详细信息,请参见: