我io.fabric8
docker-maven-plugin
用于构建 docker 映像并将其推送到注册表hub.docker.com
。需要将图像推送到位于组织下的存储库(例如xyz)(例如demo)。这是我的插件pom.xml
。
<plugin>
<groupId>io.fabric8</groupId>
<artifactId>docker-maven-plugin</artifactId>
<version>0.20.1</version>
<configuration>
<images>
<image>
<name>demo/xyz:${tag}</name>
<build>
<dockerFileDir>${project.basedir}/docker</dockerFileDir>
</build>
</image>
</images>
</configuration>
<executions>
<execution>
<id>docker-image-build</id>
<phase>pre-integration-test</phase>
<goals>
<goal>build</goal>
</goals>
</execution>
<execution>
<id>docker-image-push</id>
<phase>post-integration-test</phase>
<goals>
<goal>push</goal>
</goals>
</execution>
</executions>
</plugin>
要推送到 repo,您的用户名应在组织中注册。现在,docker image build 部分工作正常,但我无法通过docker:push
选项推送图像。我阅读并尝试了其他可用的解决方案,例如使用
<authConfig>
<username></username>
<password></password>
</authConfig>
并在文件中添加了注册表名称,.docker/.config
但没有用。我还添加了注册表,但它也没有用。
<registry>https://hub.docker.com</registry>
推送正在使用
码头工人推
但它不适用于插件。请帮我。谢谢。