【发布时间】:2023-03-22 22:30:01
【问题描述】:
我正在尝试通过 docker 创建一个 Rails 应用程序。
我的 docker-compose.yml 文件是:
mysql:
image: mysql:5.6.34
ports:
- "3006:3006"
volumes_from:
- dbdata
environment:
- MYSQL_ROOT_PASSWORD=root
- MYSQL_DATABASE=dev
dbdata:
image: tianon/true
volumes:
- /var/lib/mysql
app:
build: .
environment:
RAILS_ENV: development
ports:
- '3000:3000'
volumes_from:
- appdata
links:
- "mysql"
appdata:
image: tianon/true
volumes:
- ".:/dock_rails_1"
Dockerfile 是:
FROM ruby:2.3.3
RUN apt-get update -qq && apt-get install -y build-essential libpq-dev nodejs mysql-client
RUN mkdir /dock_rails_1
WORKDIR /dock_rails_1
COPY Gemfile /dock_rails_1/Gemfile
COPY Gemfile.lock /dock_rails_1/Gemfile.lock
RUN bundle install
COPY . /dock_rails_1
我的 Gemfile 是:
source 'https://rubygems.org'
gem 'rails', '5.0.0.1'
我还创建了空的 Gemfile.lock。 在此之后在我的终端中运行此命令: docker-compose 运行 app rails new 。 --force --database=mysql --skip-bundle
一切顺利。但我没有对 docker 创建的所有文件的编辑权限。
当我试图编辑由 docker 创建的 database.yml 文件时,它告诉权限被拒绝。
请帮助我为什么我无法编辑我的文件。
【问题讨论】:
-
一个好的信息是在文件上做
ls -l。它将赋予确切的权限访问权限
标签: ruby-on-rails docker docker-compose