Java 这个docker运行命令的作用是什么?
我有一个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
-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,并在您作为源代码开始运行的当前目录中执行此操作
有关参数的详细信息,请参见: