我正在使用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
答案 0 :(得分:0)
您是否可以尝试从Docker外部更改文件所有权,然后您可以操纵该文件。