ruby-on-rails - 如何更改使用 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
解决方案
您能否尝试从 docker 外部更改文件所有权,然后您可以操作该文件。
推荐阅读
- reporting-services - SQL Server - 图像表达式
- python - 如何从python中的范围中排除一个数字?
- php - foreach 循环工作但 category_name 没有在 Wp_Query 内循环:(
- azure-devops - Azure DevOps 发布管道自定义模板
- json - 根据颤振中POST方法的json结果返回一个小部件
- javascript - 我将如何提取这部分的数据?
- javascript - 如何将令牌设置为本地存储或 cookie,以便我可以允许用户访问某些网页
- java - 基于物联网的家庭自动化系统(如 Alexa)中使用的设计模式
- excel - 在 Excel vba 中使用变量设置范围
- android - 改造中@Field和@Query有什么区别