如何将数据作为非 root 用户保存在容器中?



我尝试在学校的集群中使用Docker。我已经将我的帐户添加到 docker 组中。我通过以下方式运行容器:docker run -it -v ~/documents:/home/fenics/shared fenicsdrl1 /bin/bash.但是当我尝试将数据写入文件时,我被告知我没有权限。这是我的错误消息:tensorflow.python.framework.errors_impl.PermissionDeniedError: log/tensorboard/_model=PPO2_default_Mlp1_step_1_episode_18CPU_time=2022-10-27_06_56_28_1; Permission denied

我尝试通过以下方式运行此容器:docker run -it -v ~/documents:/home/fenics/shared fenicsdrl1 /bin/bash --privileged=truedocker run -it --user==$UID:$(id -g $USER) -v ~/documents:/home/fenics/shared fenicsdrl1 /bin/bash。但它没有用。

任何建议将不胜感激:)。

我认为您在~/documents文件夹中没有写入权限,您需要创建具有完全权限的新文件夹并用该新文件夹替换~/documents。

你试过使用 sudo 命令吗?

最新更新