【发布时间】:2023-02-25 06:14:00
【问题描述】:
我是 Ruby 的新手,也是 Docker 的新手。我事先在这里寻找答案,但没有看到我的问题。
这是我的 Dockerfile
FROM ruby:3.2.1-alpine
# Create app directory
WORKDIR /rails
RUN apk update && \
apk add --no-cache build-base nodejs postgresql-client yarn
# Install Gems
COPY Gemfile Gemfile.lock /rails/
RUN bundle install --jobs=3 --retry=3
# Install npm packages
COPY package.json yarn.lock /app/
# Create Rails application
RUN rails new app -j esbuild --force --database=postgresql --css=bootstrap --skip-git
COPY . .
# Configure the main process to run when running the image
CMD ["rails", "s", "-b", "0.0.0.0"]
还有我的 docker-compose.yml
services:
app:
build: .
volumes:
- .:/rails
ports:
- "3000:3000"
depends_on:
- db
db:
image: postgres
restart: always
volumes:
- ./tmp/db:/var/lib/postgresql/data
environment:
POSTGRES_PASSWORD: password
我正在尝试使用 Docker 创建一个容器化的 Ruby 应用程序。在我的终端中,当我键入 docker compose up --build 时,我在控制台中收到以下消息
Attaching to ruby-on-rails-boilerplate-app-1, ruby-on-rails-boilerplate-db-1
ruby-on-rails-boilerplate-app-1 | Usage:
ruby-on-rails-boilerplate-app-1 | rails new APP_PATH [options]
ruby-on-rails-boilerplate-app-1 |
ruby-on-rails-boilerplate-app-1 | Options:
等等。看起来我不在正确的目录中,但我找不到验证的方法。我的问题是什么?我错过了什么?如果您需要更多信息,请告诉我。
【问题讨论】:
标签: ruby-on-rails ruby docker