Welcome to OGeek Q&A Community for programmer and developer-Open, Learning and Share
Welcome To Ask or Share your Answers For Others

Categories

0 votes
250 views
in Technique[技术] by (71.8m points)

ruby on rails - Why docker run works but docker-compose for the same image does not?

I try to run rails new testapp app with docker.
When I run it with run -dp 3000:3000 -v "$(pwd):/app" testapp it works fine, but when I try to run it with docker-compose up I get:

web_1  | Could not locate Gemfile or .bundle/ directory
testapp_web_1 exited with code 10

Any idea why?

Dockerfile:

FROM ruby:2.7.2
WORKDIR /app
COPY Gemfile Gemfile.lock ./
RUN bundle install
COPY . .
CMD ["rails", "server", "-b", "0.0.0.0"]

docker-compose.yml:

version: "3.8"

services:
  web:
    build: .
    volumes:
      - ./app:/app
    command: bash -c "rm -f tmp/pids/server.pid && bundle exec rails s -p 3000 -b '0.0.0.0'"
    ports: 
      - 3000:3000
question from:https://stackoverflow.com/questions/65916635/why-docker-run-works-but-docker-compose-for-the-same-image-does-not

与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…
Welcome To Ask or Share your Answers For Others

1 Reply

0 votes
by (71.8m points)
Waitting for answers

与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…
OGeek|极客中国-欢迎来到极客的世界,一个免费开放的程序员编程交流平台!开放,进步,分享!让技术改变生活,让极客改变未来! Welcome to OGeek Q&A Community for programmer and developer-Open, Learning and Share
Click Here to Ask a Question

...