Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/docker/10.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
处理对{}->;的请求时捕获I/O异常(java.io.IOException);unix://localhost:80:No 这样的文件或目录-在生成映像frm Dockerfile时_Java_Docker_Maven_Jenkins - Fatal编程技术网

处理对{}->;的请求时捕获I/O异常(java.io.IOException);unix://localhost:80:No 这样的文件或目录-在生成映像frm Dockerfile时

处理对{}->;的请求时捕获I/O异常(java.io.IOException);unix://localhost:80:No 这样的文件或目录-在生成映像frm Dockerfile时,java,docker,maven,jenkins,Java,Docker,Maven,Jenkins,我想使用Jenkins中的Dockerfile为maven项目创建一个映像。这是一个springboot项目。我把詹金斯号当作码头集装箱。我正在使用Windows10 我的dockerfile是: FROM maven:3.5-jdk-8-alpine WORKDIR /app COPY pom.xml /app/ COPY Dockerfile /app/ RUN ["mvn", "package"] FROM tomcat:9 EXPOSE 808

我想使用Jenkins中的Dockerfile为maven项目创建一个映像。这是一个springboot项目。我把詹金斯号当作码头集装箱。我正在使用Windows10

我的dockerfile是:

FROM maven:3.5-jdk-8-alpine
WORKDIR /app
COPY pom.xml /app/
COPY Dockerfile /app/
RUN ["mvn", "package"]


FROM tomcat:9
EXPOSE 8087
COPY /app/target/*.war /usr/local/tomcat/webapps/
 CMD ["catalina.sh","run"]
pom.xml的插件部分是:

 <plugins>
            <plugin>
                <groupId>org.springframework.boot</groupId>
                <artifactId>spring-boot-maven-plugin</artifactId>
                <configuration>
                    <mainClass>com.example.restcurd.RestcurdApplication</mainClass>
                </configuration>
            </plugin>

            <plugin>
                <groupId>com.spotify</groupId>
                <artifactId>dockerfile-maven-plugin</artifactId>
                <version>1.4.10</version>
                <executions>
                    <execution>
                        <id>build</id>
                        <phase>package</phase>
                        <goals>
                            <goal>build</goal>
                          
                        </goals>
                    </execution>
                </executions>
                <configuration>
                    <repository>pomkiticat/${project.name}</repository>
                    <tag>${project.version}</tag>
                    <skipDockerInfo>true</skipDockerInfo>
                    <pullNewerImage>false</pullNewerImage>
                </configuration>
            </plugin>
        </plugins>
我找到了解决问题的办法。我得到了一些解决方案,即设置Docker主机Uri。我已经设置好并附上上面的图片

我怎样才能解决这个问题?
提前感谢。

当进程尝试写入docker守护进程套接字但缺少权限时,会发生这种情况


检查尝试创建docker映像的用户是否可以访问
/var/run/docker.sock
。特别是,默认情况下,只有root用户和组有权写入docker.socket,因此,请尝试执行
chmod o+w/var/run/docker.sock
,以允许其他人写入docker守护程序套接字,然后问题应该消失。

当进程尝试写入docker守护程序套接字但缺少权限时,会发生这种情况

检查尝试创建docker映像的用户是否可以访问
/var/run/docker.sock
。特别是,默认情况下,只有root用户和组有权写入docker.socket,因此请尝试执行
chmod o+w/var/run/docker.sock
,以允许其他用户写入docker守护进程套接字,然后问题应该消失

[0m[INFO] ------------------------------------------------------------------------
[INFO] BUILD FAILURE
[INFO] ------------------------------------------------------------------------
[INFO] Total time: 16:05 min
[INFO] Finished at: 2020-07-29T06:58:10Z
[INFO] ------------------------------------------------------------------------
[ERROR] Failed to execute goal com.spotify:dockerfile-maven-plugin:1.4.10:build (default) on project restcurd: Could not build image: java.util.concurrent.ExecutionException: com.spotify.docker.client.shaded.javax.ws.rs.ProcessingException: java.io.IOException: No such file or directory -> [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]