小编Yun*_*zzy的帖子

使用 docker-compose 的 Rails 应用程序无法连接到 mysql 容器

尝试使用 docker-compose 运行 Rails 应用程序。我运行 docker-compose build 并且它没有错误地完成。然后我运行 docker-compose up 并启动​​两个容器。然后我运行 docker-compose run web rake db:create db:migrate 并遇到错误:

耙子中止!Mysql2::Error::ConnectionError: 无法连接到“127.0.0.1”上的 MySQL 服务器(111“连接被拒绝”)

我的 Dockerfile:

FROM ruby:2.5.3
RUN apt-get update -qq && apt-get install -y build-essential libpq-dev nodejs mysql-client sqlite3 zlib1g-dev libxslt-dev git  && \
gem install bundler
RUN mkdir /myapp
WORKDIR /myapp
COPY Gemfile /myapp/Gemfile
COPY Gemfile.lock /myapp/Gemfile.lock
RUN bundle install
COPY . /myapp
Run Code Online (Sandbox Code Playgroud)

Docker-compose

version: '3.3'
services:
  db:
    image: mysql:5.7
    restart: always
    environment:
      MYSQL_DATABASE: 'online_community_development'
      MYSQL_ROOT_PASSWORD: '******'
      MYSQL_HOST: 'localhost' …
Run Code Online (Sandbox Code Playgroud)

mysql ruby-on-rails docker docker-compose

5
推荐指数
1
解决办法
2158
查看次数

标签 统计

docker ×1

docker-compose ×1

mysql ×1

ruby-on-rails ×1