如何更改使用Docker for Windows创建的Gemfile的权限?

时间:2019-05-01 22:17:23

标签: ruby-on-rails ruby docker permissions docker-for-windows

我正在使用docker化的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

1 个答案:

答案 0 :(得分:0)

您是否可以尝试从Docker外部更改文件所有权,然后您可以操纵该文件。