【发布时间】:2019-10-31 22:55:47
【问题描述】:
当我对开发中的任何代码进行更改时,直到我再次运行 docker-compose up --build 后,更改才会反映出来
Dockerfile:
RUN mkdir /myapp
WORKDIR /myapp
COPY Gemfile /myapp/Gemfile
COPY Gemfile.lock /myapp/Gemfile.lock
RUN bundle install
COPY . /myapp
...和docker-compose.yml:
server:
tty: true
stdin_open: true
build: .
command: bash -c "rm -f tmp/pids/server.pid && rake db:create && rake db:migrate && bundle exec rails s -p 3000 -b '0.0.0.0'"
links:
- db
- redis
volumes:
- ./myapp
这个设置在我的操作系统上运行良好,不知道为什么它在 Windows 上运行不一样。
本地存储的文件夹结构C:/users/docker/projects/myapp。
非常感谢任何帮助
【问题讨论】:
-
看起来您已经在
docker-compose.yml中注释掉了./myapp的volumes映射 -Dockerfile中的COPY是在图像出现时完成的时间点复制构建后,volumes映射基本上是在运行时将本地结账安装到容器中的预期路径(删除volumes映射,您将运行在镜像时复制到镜像中的结账版本已建成)。 -
@masseyb,我在问题中评论了它,我解决了这个问题。这并不能解决问题。
标签: ruby-on-rails ruby docker docker-compose