首页 > 解决方案 > 我用Docker搭建了一个rails环境,但是没有rails文件

问题描述

我使用“ Docker official rails quickstart ”搭建了一个环境。没有错误。

终端显示已经创建了 app、bin 和 db 目录,但实际上并没有。

% docker-compose run web rails new . --force --no-deps --database=postgresql
Starting root_db_1 ... done
       exist  
      create  README.md
      create  Rakefile
      create  .ruby-version
      create  config.ru
      create  .gitignore
       force  Gemfile
         run  git init from "."
Initialized empty Git repository in /myapp/.git/
      create  package.json
      create  app
      create  app/assets/config/manifest.js
      create  app/assets/javascripts/application.js
      create  app/assets/javascripts/cable.js

 ..........
         run  bundle exec spring binstub --all
* bin/rake: Spring inserted
* bin/rails: Spring inserted

%
app-directory% ls
Dockerfile              Gemfile.lock            entrypoint.sh
Gemfile                 docker-compose.yml      src

我尝试了几次运行

docker-compose run web rails new . --force --no-deps --database=postgresql

但什么都没有改变。

我的 Ruby 版本是 2.6.3,Rails 版本是 6.0.3,我使用的是 MacOS。

我应该怎么做才能解决这个问题??

标签: ruby-on-railsrubydockerdocker-compose

解决方案


我假设app-directory是一个本地目录。如果是这样,请仔细检查您是否已将本地目录安装到docker-compose.yml中的 Web 容器中

volumes:
  - .:/myapp

否则,文件仅在 docker 容器中创建。


推荐阅读