开发者社区> 问答> 正文

maven-docker-plugin插件使用报错?报错

<plugin>
			<groupId>com.spotify</groupId>
		    <artifactId>docker-maven-plugin</artifactId>
		    <version>0.4.10</version>
			<configuration>
				<imageName>${project.name}:${project.version}</imageName>
				<dockerDirectory>${project.basedir}/src/main/docker</dockerDirectory>
				<skipDockerBuild>false</skipDockerBuild>
				<resources>
					<resource>
						<targetPath>/</targetPath>
						<directory>${project.build.directory}</directory>
						<include>${project.build.finalName}.jar</include>
					</resource>
				</resources>
			</configuration>
		</plugin>



项目目录下执行

mvn clean package -DskipTests docker:build


报错:

[INFO] ------------------------------------------------------------------------

[INFO] BUILD FAILURE

[INFO] ------------------------------------------------------------------------

[INFO] Total time: 12.386 s

[INFO] Finished at: 2016-06-13T13:11:28+08:00

[INFO] Final Memory: 70M/800M

[INFO] ------------------------------------------------------------------------

[ERROR] Failed to execute goal com.spotify:docker-maven-plugin:0.4.10:build (default-cli) on project spring-boot: Exception caught: Request error: POST http://172.16.229.50:2376/build?t=spring-boot+Maven+Webapp:0.0.1-SNAPSHOT: 500: HTTP 500 Internal Server Error -> [Help 1]

[ERROR] 

[ERROR] To see the full stack trace of the errors, re-run Maven with the -e switch.

[ERROR] Re-run Maven using the -X switch to enable full debug logging.

[ERROR] 

[ERROR] For more information about the errors and possible solutions, please read the following articles:

[ERROR] [Help 1] http://cwiki.apache.org/confluence/display/MAVEN/MojoExecutionException
















展开
收起
爱吃鱼的程序员 2020-06-09 13:59:35 837 0
1 条回答
写回答
取消 提交回答
  • https://developer.aliyun.com/profile/5yerqm5bn5yqg?spm=a2c6h.12873639.0.0.6eae304abcjaIB

    给你看看我的流程吧

    1.在maven的配置文件中增加dockerregistry的访问信息

    <servers><server><id>docker-hub</id><username>********</username><password>********</password><configuration><email>*******@163.com</email></configuration></server></servers>



    2.上面的这个docker-hub是在pom里面定义的,pom.xml如下:

    <plugin><groupId>com.spotify</groupId><artifactId>docker-maven-plugin</artifactId><version>0.4.3</version><configuration><baseImage>****</baseImage><maintainer>**********</maintainer><imageName>*****</imageName><serverId>docker-hub</serverId><registryUrl>http://10.20.0.215</registryUrl><exposes>8080</exposes></resources><runs><run>chmod+x/root/run.sh</run></runs><entryPoint>/root/run.sh</entryPoint></configuration></plugin>



    3.docker增加远程访问

    编辑docker配置文件

    vi/etc/default/docker



    加入

    DOCKER_OPTS="-Hunix:///var/run/docker.sock-H0.0.0.0:2375"



    这些你都搞了没?你再检查一遍吧,我前两天刚搞过。

    引用来自“HeartArea”的评论

    给你看看我的流程吧

    1.在maven的配置文件中增加dockerregistry的访问信息

    <servers><server><id>docker-hub</id><username>********</username><password>********</password><configuration><email>*******@163.com</email></configuration></server></servers>



    2.上面的这个docker-hub是在pom里面定义的,pom.xml如下:

    <plugin><groupId>com.spotify</groupId><artifactId>docker-maven-plugin</artifactId><version>0.4.3</version><configuration><baseImage>****</baseImage><maintainer>**********</maintainer><imageName>*****</imageName><serverId>docker-hub</serverId><registryUrl>http://10.20.0.215</registryUrl><exposes>8080</exposes></resources><runs><run>chmod+x/root/run.sh</run></runs><entryPoint>/root/run.sh</entryPoint></configuration></plugin>



    3.docker增加远程访问

    编辑docker配置文件

    vi/etc/default/docker



    加入

    DOCKER_OPTS="-Hunix:///var/run/docker.sock-H0.0.0.0:2375"



    这些你都搞了没?你再检查一遍吧,我前两天刚搞过。

    引用来自“HeartArea”的评论

    给你看看我的流程吧

    1.在maven的配置文件中增加dockerregistry的访问信息

    <servers><server><id>docker-hub</id><username>********</username><password>********</password><configuration><email>*******@163.com</email></configuration></server></servers>



    2.上面的这个docker-hub是在pom里面定义的,pom.xml如下:

    <plugin><groupId>com.spotify</groupId><artifactId>docker-maven-plugin</artifactId><version>0.4.3</version><configuration><baseImage>****</baseImage><maintainer>**********</maintainer><imageName>*****</imageName><serverId>docker-hub</serverId><registryUrl>http://10.20.0.215</registryUrl><exposes>8080</exposes></resources><runs><run>chmod+x/root/run.sh</run></runs><entryPoint>/root/run.sh</entryPoint></configuration></plugin>



    3.docker增加远程访问

    编辑docker配置文件

    vi/etc/default/docker



    加入

    DOCKER_OPTS="-Hunix:///var/run/docker.sock-H0.0.0.0:2375"



    这些你都搞了没?你再检查一遍吧,我前两天刚搞过。

    回复 @HeartArea:研究下,3q回复 @jack_jones:搞定就好,记得最佳答案哦。没用nginx,就是registry的用户名和密码,这是之前搭建的,现在registry可以用portus或者harbor做管理已经搞定了,3q,另外问一下,你的<server>配的是私有registry认证信息吧?搭建私有registry认证是怎么配置的,通过nginx?

    哥们你这个问题后来是怎么解决的?方便的话代码能不能发我一份

    谁在win7下试过?

    具体怎么解决的,能不能说下详细的过程?也遇到这个问题了

    2020-06-09 13:59:53
    赞同 展开评论 打赏
问答排行榜
最热
最新

相关电子书

更多
应用 Docker 进行持续交付:用技术改变交付路程 立即下载
从Docker到容器服务 立即下载
构建基因数据应用生态系统—— docker in Bio/informatics 立即下载