我有一个Spring Boot maven应用程序,我需要使用jib插件对其进行dockerize,并将注册表发送到azure容器注册表。注册表已设置并就绪,包括用户名、密码等。。。我的pom。xml如下所示:
<?xml version="1.0" encoding="UTF-8"?>
<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 https://maven.apache.org/xsd/maven-4.0.0.xsd">
<modelVersion>4.0.0</modelVersion>
<parent>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-parent</artifactId>
<version>2.2.4.RELEASE</version>
<relativePath/> <!-- lookup parent from repository -->
</parent>
<groupId>com.example</groupId>
<artifactId>demo</artifactId>
<version>0.0.1-SNAPSHOT</version>
<name>demo</name>
<description>Demo project for Spring Boot</description>
<properties>
<java.version>1.8</java.version>
<jib-maven-plugin.version>1.7.0</jib-maven-plugin.version>
<docker.image.prefix>containerregistry0001968.azurecr.io</docker.image.prefix>
<java.version>1.8</java.version>
<username>containerregistry0001968</username>
<password>/rG=4I26Eogai7a0/OWMKxo2x7OnHIHD</password>
<project.artifactId>demo-springboot-docker-0001968</project.artifactId>
</properties>
<dependencies>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-web</artifactId>
</dependency>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-test</artifactId>
<scope>test</scope>
<exclusions>
<exclusion>
<groupId>org.junit.vintage</groupId>
<artifactId>junit-vintage-engine</artifactId>
</exclusion>
</exclusions>
</dependency>
<dependency>
<groupId>com.microsoft.azure</groupId>
<artifactId>azure-servicebus-jms-spring-boot-starter</artifactId>
<version>2.1.7</version>
</dependency>
</dependencies>
<build>
<plugins>
<plugin>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-maven-plugin</artifactId>
</plugin>
<plugin>
<artifactId>jib-maven-plugin</artifactId>
<groupId>com.google.cloud.tools</groupId>
<version>1.8.0</version>
<configuration>
<from>
<image>suranagivinod/openjdk8:latest</image>
</from>
<to>
<image>demo-springboot-docker-0001968</image>
<auth>
<username>containerregistry0001968</username>
<password>/rG=4I26Eogai7a0/OWMKxo2x7OnHIHD</password>
</auth>
</to>
</configuration>
</plugin>
</plugins>
</build>
</project>
当我运行命令“mvn compile jib: build”时,我得到以下输出:
[INFO] Containerizing application to demo-springboot-docker-0001968...
[WARNING] Base image 'suranagivinod/openjdk8' does not use a specific image digest - build may not be reproducible
[INFO] The base image requires auth. Trying again for suranagivinod/openjdk8...
[WARNING] The credential helper (docker-credential-desktop) has nothing for server URL: registry-1.docker.io
[WARNING]
Got output:
credentials not found in native keychain
[WARNING] The credential helper (docker-credential-desktop) has nothing for server URL: registry.hub.docker.com
[WARNING]
Got output:
credentials not found in native keychain
[INFO] Executing tasks:
[INFO] [========== ] 31.7% complete
[INFO] > pulling base image manifest
[INFO] > building dependencies layer
[INFO]
[INFO] ------------------------------------------------------------------------
[INFO] BUILD FAILURE
[INFO] ------------------------------------------------------------------------
[INFO] Total time: 2.770 s
[INFO] Finished at: 2020-01-23T16:12:25-06:00
[INFO] Final Memory: 38M/410M
[INFO] ------------------------------------------------------------------------
[ERROR] Failed to execute goal com.google.cloud.tools:jib-maven-plugin:1.8.0:build (default-cli) on project demo: Build image failed, perhaps you should make sure your credentials for 'registry-1.docker.io/library/demo-springboot-docker-0001968' are set up correctly. See https://github.com/GoogleContainerTools/jib/blob/master/docs/faq.md#what-should-i-do-when-the-registry-responds-with-unauthorized for help: Unauthorized for registry-1.docker.io/library/demo-springboot-docker-0001968: 401 Unauthorized
[ERROR] {"details":"incorrect username or password"}
[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
基本映像在公共docker中心存储库中。当我运行docker拉...-我可以毫无问题地拉它。
我如何调整这个pom文件,以使基础图像能够被提取?
我得到了同样的问题,当使用jib插件一次。
只需尝试通过在终端中点击docker logout首先注销,然后在构建mvn时添加以下选项。
-Djib.to.auth.username="your-dockerhub-username"-Djib.to.auth.password="your-dockerhub-code"
你认为:
基本图像位于公共码头中心回购协议中
Docker说:
$ docker pull uranagivinod/openjdk8:latest
Error response from daemon: pull access denied for uranagivinod/openjdk8, repository does not exist or may require 'docker login': denied: requested access to the resource is denied
首先执行docker注销
再试一次,你会发现它实际上是一个私人图像。
请注意,错误是针对目标图像,而不是基本图像。
> make sure your credentials for 'registry-1.docker.io/library/demo-springboot-docker-0001968' are set up correctly.
还请注意,目标映像指向Docker Hub存储库(registry-1.Docker.io
)。
如果我尝试你的用户名和密码(Docker Hub),
$ docker login -u containerregistry0001968 -p '/rG=4I26Eogai7a0/OWMKxo2x7OnHIHD'
WARNING! Using --password via the CLI is insecure. Use --password-stdin.
Error response from daemon: Get https://registry-1.docker.io/v2/: unauthorized: incorrect username or password
我得到了Jib构建日志中显示的完全相同的错误消息:
incorrect username or password
您的用户名和密码不正确。我现在就会更改您的密码,因为它们现在已公开显示。或者删除这个问题。
我在Eclipse IDE中编写了JavaFx项目,它工作正常。 一旦我把它转换成Maven项目,我的FMXL文件就停止打开了。但是,如果我创建新的FXML文件并将它们放在相同的文件夹中,一切都会正常工作。 有没有办法在不重新创建所有FXML文件的情况下运行我的Maven项目? 我已经尝试过在代码中更改FXML文件的路径,将FXML移到src/main/resources包,或者简单地将代码从旧的
我的gradle项目结构如下所示: 对于子项目,将使用引用gradle任务。 有什么想法让它正常工作吗?
首先,我在netbeans中创建java项目,我想将netbeans中的java项目导入到eclipse kepler中的maven项目中,我尝试了一次,但是在eclipse kepler中编译时出错,但是如果在eclipse kepler中导入java项目并进行编译,就可以了。
对于类中的方法,文档是这样说的: 取消此对话框,将其从屏幕上移除。可以从任何线程安全地调用此方法。请注意,当对话框被取消时,不应重写此方法来进行清理,而应在中实现此方法。 在我的代码中,我所做的就是调用来删除它。但是我没有做其他任何事情,甚至没有使用。因此,我问的是如何正确地删除以避免任何内存泄漏等。
我在将Vaadin与Spring应用程序集成时遇到一些问题。我的所有bean都在“rootcontext.xml”文件中。我可以通过实例化“rootcontext.xml”然后为我的一个服务类调用bean来调用bean。 我可以这样填充表,但这是调用服务类的正确方法吗?因为我有更多的表必须称之为这个。 这是我的UI类: 我的根上下文。xml文件位于目录/WEB-INF/spring/root上下文
我有一个日食 Java 项目 与软件包 ,它使用一些库:和 。我还有一个带有软件包 的日食 Web 动态项目 Web ,它依赖于 中的一些类,并使用库 。 < code>MyProject可以完美地工作。 在< code>WebProject的Java构建路径中有< code>MyProject,并且< code>MyProject也在部署程序集中。 但是每次我运行 时,它都无法启动,因为有一个与