我正在尝试写入一个文件,但最终出现权限被拒绝错误。我当前的用户不是 root,而是 Airflow docker 映像创建的用户“airflow”(UID:50000)。
除了如何写入已安装的驱动器之外,我已经能够弄清楚其他所有事情。 以下是我在 docker 文件中安装该文件的方式。
volumes:
- model:/usr/local/airflow/model:rw
model:
driver: local
driver_opts:
type: cifs
o: username=${USER},password=${PASSWORD},domain=xx
device: "\\\\1X.XX.XX.XX\\Drive$$"
我也在 Windows 上使用 docker。如何授予用户写入文件的权限?
对于气流,这就是我所做的,有效。
docker compose up
docker ps -aqf "name=airflow-airflow-worker"
docker exec -u root -it [id_from_above] mount -t cifs -o 域=CORP,用户名=[windows_username_without@],密码=[windows_password],dir_mode=0777,file_mode=0777,uid=50000,gid=0, vers=3.0,serverino,rw //IP.IP.IP.IP/路径 /mnt/q