首页 > 解决方案 > 如何更改使用 Docker for Windows 创建的 Gemfile 的权限?

问题描述

我正在使用 dockerized rails 应用程序,但是每当我将Gemfile文件权限更改为未知用户时,无论我是否在容器内,我都无法对文件执行任何操作。

我怎样才能使它能够再次操作文件?

这是我的.docker-copmose.yml

version: '3'

networks:
  backend:

volumes:
  postgres:

services:
  postgres:
    image: postgres
    ports:
      - ${APP:-5432}:5432
    volumes:
      - ./db/dumps:/db/dumps # Mount the directory DB dumps folder
      - postgres:/var/lib/postgresql/data
    networks:
      - backend
    environment:
      POSTGRES_PASSWORD: 3x4mpl3

  web:
    build:
      context: .
      dockerfile: Dockerfile
    command: rails s -b 0.0.0.0 -p 3000
    entrypoint: /app/bin/entrypoint.sh
    volumes:
      - .:/app
    ports:
      - ${APP_WEB_PORT:-3000}:3000
    stdin_open: true
    tty: true
    depends_on:
      - postgres
    networks:
      - backend
    environment:
      DATABASE_URL: postgres://postgres:3x4mpl3@postgres:5432/app_development
      RAILS_ENV: development

标签: ruby-on-railsrubydockerpermissionsdocker-for-windows

解决方案


您能否尝试从 docker 外部更改文件所有权,然后您可以操作该文件。


推荐阅读