此问题的原因是在Docker中安装软件包时权限不足。可以使用以下命令将容器的用户更改为root用户,并重新构建Docker镜像:
docker exec -it
root@container:/# usermod -u 0 spark
root@container:/# groupmod -g 0 spark
root@container:/# exit
$ docker restart
$ docker commit
其中,
例如,以下命令将Docker容器的用户更改为root用户,并将新镜像保存为“my-spark-image”:
$ docker exec -it my-spark-container /bin/bash root@my-spark-container:/# usermod -u 0 spark root@my-spark-container:/# groupmod -g 0 spark root@my-spark-container:/# exit $ docker restart my-spark-container $ docker commit my-spark-container my-spark-image:latest
之后,可以使用新的Docker镜像来重新启动容器,这将解决软件包安装时的权限问题。