gpt4 book ai didi

ruby-on-rails - 带有Docker的Rails 5(无法创建应用)

转载 作者:行者123 更新时间:2023-12-02 18:27:24 24 4
gpt4 key购买 nike

我开始使用docker并遵循官方docker documentation
当我执行docker-compose run命令时,只会创建一个临时文件夹,而不会创建其他文件夹/文件。

Dockerfile


FROM ruby:2.5
RUN apt-get update -qq && apt-get install -y nodejs postgresql-client
RUN mkdir /payment-api
WORKDIR /payment-api
COPY Gemfile /payment-api/Gemfile
COPY Gemfile.lock /payment-api/Gemfile.lock
RUN bundle install
COPY . /payment-api

# Add a script to be executed every time the container starts.
COPY entrypoint.sh /usr/bin/
RUN chmod +x /usr/bin/entrypoint.sh
ENTRYPOINT ["entrypoint.sh"]
EXPOSE 3000

# Start the main process.
CMD ["rails", "server", "-b", "0.0.0.0"]

docker-compose.yml


version: '3'
services:
db:
image: postgres
volumes:
- ./tmp/db:/var/lib/postgresql/data
web:
build: .
command: bash -c "rm -f tmp/pids/server.pid && bundle exec rails s -p 3000 -b '0.0.0.0'"
volumes:
- .:/myapp
ports:
- "3000:3000"
depends_on:
- db

Command I'm running to create the rails app


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

P.S:没有收到任何类型的错误并且命令可以正常执行,但是除了 temp文件夹之外,什么都没有创建。

最佳答案

我知道已经有点晚了,但是在Windows 10 Home Edition和VirtualBox上运行Docker工具箱时,我遇到了类似的问题。此处的关键是允许“共享文件夹”访问VirtualBox。导航到VirtualBox->设置->共享文件夹。将您的应用程序路径添加到“共享文件夹”。现在应该可以正常工作了。

希望这可以帮助!

关于ruby-on-rails - 带有Docker的Rails 5(无法创建应用),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58779123/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com