尝试使用 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)