docker中java如何应用new FileOutputStream直接报Input/output error

2023-04-14 00:25:00 java fileoutputstream 接报

在docker中使用new FileOutputStream直接报Input/output error,是因为java应用程序没有权限操作宿主机的文件系统。

为了解决这个问题,可以通过在启动java应用程序的docker容器时,挂载宿主机目录到容器中。

例如,如果宿主机的目录是/tmp,那么可以通过如下命令启动容器:

docker run -it --rm -v /tmp:/tmp java:8 java -jar app.jar

这样,java应用程序就可以在容器中操作宿主机的/tmp目录了。

相关文章