Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/docker/10.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ruby on rails 带Docker的Rails 5(无法创建应用程序)_Ruby On Rails_Docker - Fatal编程技术网

Ruby on rails 带Docker的Rails 5(无法创建应用程序)

Ruby on rails 带Docker的Rails 5(无法创建应用程序),ruby-on-rails,docker,Ruby On Rails,Docker,我开始学习docker,并跟随docker。 当我执行docker compose run命令时,只创建一个临时文件夹,而不创建其他文件夹/文件 Dockerfile docker-compose.yml 我正在运行创建rails应用程序的命令 注意:没有收到任何类型的错误,命令正在正常执行,但除了创建一个temp文件夹外,什么也没有创建。我知道有点晚了,但我在Windows 10 Home Edition上运行Docker toolbox以及VirtualBox时遇到了类似的问题。这里的关键是

我开始学习docker,并跟随docker。 当我执行
docker compose run
命令时,只创建一个临时文件夹,而不创建其他文件夹/文件

Dockerfile

docker-compose.yml

我正在运行创建rails应用程序的命令


注意:没有收到任何类型的错误,命令正在正常执行,但除了创建一个
temp
文件夹外,什么也没有创建。

我知道有点晚了,但我在Windows 10 Home Edition上运行Docker toolbox以及VirtualBox时遇到了类似的问题。这里的关键是允许“共享文件夹”访问VirtualBox。导航到VirtualBox->设置->共享文件夹。将应用程序路径添加到“共享文件夹”。现在应该可以用了

希望这有帮助

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"]
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
docker-compose run web rails new . --force --no-deps --database=postgresql