Docker - 无法写入已安装的卷

问题描述 投票:0回答:1

我正在尝试写入一个文件,但最终出现权限被拒绝错误。我当前的用户不是 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 airflow user-permissions
1个回答
0
投票

对于气流,这就是我所做的,有效。

  1. 从 docker-compose.yml 中删除卷创建和挂载
  2. 运行
    docker compose up
  3. 查找容器的id
    docker ps -aqf "name=airflow-airflow-worker"
  4. 从 root 用户安装

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

© www.soinside.com 2019 - 2024. All rights reserved.