gpt4 book ai didi

ruby-on-rails - 无法与docker-compose同步文件

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

我希望有人能够帮助我了解我在这里缺少的东西。我正在尝试使用docker-compose exec在容器中创建文件,但是它们从未显示在已挂载的卷中,我也不知道为什么。详细信息如下:

docker-compose.yml

version: '3'

services:

web:
build: .
command: bin/rails s -b 0.0.0.0
ports:
- "3000:3000"
volumes:
- .:/usr/scr/app

redis:
image: redis

Docker文件
FROM ruby:2.5

RUN apt-get update -yqq && apt-get install -yqq --no-install-recommends \
nodejs

COPY Gemfile* /usr/src/app/
WORKDIR /usr/src/app
RUN bundle install

COPY . /usr/src/app

CMD ["bin/rails", "s", "-b", "0.0.0.0"]

现在,我首先使用 docker-compose up -d调出容器,然后执行第二个命令,在该命令中,我将尝试运行rails命令以生成一系列文件,例如 docker-compose exec web bin/rails g controller test,该命令的输出显示文件生成得很好,但是 可以尽管挂载/同步了docker-compose.yml文件中的本地目录,但仍未显示在我的笔记本电脑上。

有趣的是,我是 ,它能够运行以下命令并使用docker run -it -rm -v ${PWD}:/usr/src/app bin/rails g controller test获得正确的结果

我花了很长时间试图解决这个问题,所以我想问一些比我知识渊博的人。我在这里想念什么?

最佳答案

看起来您可能有错字:

volumes:
- .:/usr/scr/app
scrsrc

关于ruby-on-rails - 无法与docker-compose同步文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53464388/

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