Ruby on rails docker compose正在创建具有权限的文件
我使用docker compose作为rails应用程序的开发环境,因此我不需要在自己的计算机上安装未来的需求。问题是,当我运行(例如,Ruby on rails docker compose正在创建具有权限的文件,ruby-on-rails,docker,docker-compose,development-environment,Ruby On Rails,Docker,Docker Compose,Development Environment,我使用docker compose作为rails应用程序的开发环境,因此我不需要在自己的计算机上安装未来的需求。问题是,当我运行(例如,docker compose run app rails g migration FooBar)时,迁移文件是在有权限的情况下创建的,因此我无法在没有权限的情况下编辑它,对我来说这是一个问题,我希望不会发生这种情况 我理解为什么会发生这种情况,但这并不在讨论之中,我想知道的是,我是否可以通过docker compose创建文件,而无需获得访问权限 我不知道我是否
docker compose run app rails g migration FooBar
)时,迁移文件是在有权限的情况下创建的,因此我无法在没有权限的情况下编辑它,对我来说这是一个问题,我希望不会发生这种情况
我理解为什么会发生这种情况,但这并不在讨论之中,我想知道的是,我是否可以通过docker compose创建文件,而无需获得访问权限
我不知道我是否用错了docker compose,我是docker的初学者,也许我想做的事情没有意义,如果是这样的话,有人能告诉我如何使用docker运行rails应用程序和执行rails命令。你能通过使用
ls-l文件名来显示文件吗?这可能是一个umask设置,但如果没有这些信息就很难看到。运行docker compose后运行app rails g controller test
和ls-l app/controllers/
我的输出是:-rw-r--r--1根根49 May 2 09:51 test_controller.rb
。普通文件具有此权限:-rw-rw-r--1 Lucaspeixott Lucaspexott 302 Apr 30 18:54 application_controller.rb
。然后您是以root用户还是其他用户身份登录。如果是另一个用户,您最好选择另一个用户/您的应用程序目录