首页 > 解决方案 > 为什么我可以使用 rails server -b 0.0.0.0 连接到我的容器,但不能使用 rails server 命令?

问题描述

我有全新的rails new testapp应用程序。

我创建 Dockerfile:

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

当我构建并运行它时,docker run -dp 3000:3000 testapp我会This site can’t be reached在尝试访问http://localhost:3000.

当我更改CMD["rails", "server", "-b", "0.0.0.0"]它工作正常。

有人可以解释我为什么吗?

标签: ruby-on-railsdockerdockerfile

解决方案


推荐阅读