docker中java如何应用new FileOutputStream直接报Input/output error
在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目录了。
相关文章