mac下build提示 I/O exception (java.io.IOException) caught when processing request to {}->unix://localhost:80: No such file or directory #1
错误如下
原因是缺少DOCKERHOUST
1 Mac环境下开启docker的远程访问
docker run -d --name socat --restart always -p 2375:2375 -v /var/run/docker.sock:/var/run/docker.sock alpine/socat tcp-listen:2375,fork,reuseaddr unix-connect:/var/run/docker.sock
2 添加 <dockerHost>http://localhost:2375</dockerHost> 响应位置如下
<build>
<plugins>
<plugin>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-maven-plugin</artifactId>
<version>2.7.6</version>
</plugin>
<!-- Docker maven plugin -->
<plugin>
<groupId>com.spotify</groupId>
<artifactId>docker-maven-plugin</artifactId>
<version>1.0.0</version>
<configuration>
<imageName>${docker.image.prefix}/${project.artifactId}</imageName>
<!-- 本次解决问题的根本所在 -->
<dockerHost>http://localhost:2375</dockerHost>
<!-- Dockerfile所在的目录 -->
<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>
3 点击 docker:build 或者 mvn clean package -P pro docker:build