推送到存储库时,Docker显示authentication错误

我在IntelliJ中有一个简单的HelloWorld Spring Boot应用程序。

这是我的代码:

@Configuration @ComponentScan @EnableAutoConfiguration @SpringBootApplication public class App extends SpringBootServletInitializer { @Override protected SpringApplicationBuilder configure(SpringApplicationBuilder application) { return application.sources(App.class); } public static void main(String[] args) { SpringApplication.run(App.class, args); } } //takes input and navigates to that address @RestController class GreetingController { @RequestMapping("/hello/{name}") String hello(@PathVariable String name) { return "Hello, welcome " + name + "!"; } } @RestController class IndexController implements ErrorController { private static final String PATH = "/error"; @RequestMapping(value = PATH) public String error() { return "You wanted to go to invalid URL. Please check again."; } @Override public String getErrorPath() { return PATH; } } 

这是我的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 http://maven.apache.org/xsd/maven-4.0.0.xsd"> <modelVersion>4.0.0</modelVersion> <groupId>hllowrlddckr</groupId> <artifactId>hllowrlddckr</artifactId> <version>1.0-SNAPSHOT</version> <parent> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-parent</artifactId> <version>1.4.0.RELEASE</version> </parent> <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> </dependency> </dependencies> <properties> <docker.image.prefix>springio</docker.image.prefix> <java.version>1.8</java.version> </properties> <build> <plugins> <plugin> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-maven-plugin</artifactId> </plugin> <plugin> <groupId>com.spotify</groupId> <artifactId>docker-maven-plugin</artifactId> <version>0.2.3</version> <configuration> <imageName>${docker.image.prefix}/${project.artifactId}</imageName> <dockerDirectory>src/main/docker</dockerDirectory> <resources> <resource> <targetPath>/</targetPath> <directory>${project.build.directory}</directory> <include>${project.build.finalName}.jar</include> </resource> </resources> </configuration> </plugin> </plugins> </build> </project> 

我遵循这个教程: https : //spring.io/guides/gs/spring-boot-docker/

我想将这个应用程序部署到泊坞窗,按照教程,我在主/docker/ Dockerfile中创build了一个docker文件

 FROM frolvlad/alpine-oraclejdk8:slim VOLUME /tmp ADD sudo-1.0-SNAPSHOT.jar app.jar RUN sh -c 'touch /app.jar' ENTRYPOINT ["java","-Djava.security.egd=file:/dev/./urandom","-jar","/app.jar"] 

然后在IntelliJ的terminal中运行这些命令

mvn软件包docker:build -e

并在testing后成功创build。 当在linux terminal我运行docker的图像,我看到:

 docker images REPOSITORY TAG IMAGE ID CREATED SIZE springio/hllowrlddckr latest 0aa30f27c704 40 seconds ago 195.3 MB 

根据教程,我需要推动到这个回购:

 sudo docker push springio/hllowrlddckr 

但它有或没有sudo的错误:

 sudo docker push springio/hllowrlddckr The push refers to a repository [docker.io/springio/hllowrlddckr] caa29c22a27c: Preparing 04e6743be3df: Preparing f3d2c9a5ee9f: Preparing 017f469bdc32: Preparing 4fe15f8d0ae6: Preparing unauthorized: authentication required 

什么是错误?

正如你可以在提到的教程中阅读 :

你不必推新的Docker镜像来实际运行它。

您看到的错误也在本教程中解释:您无权推送到frolvlad存储库。