I built a rails environment with docker and mysql, but I got stuck

I made a rails environment in docker https://qiita.com/NA_simple/items/5e7f95ae58eec5d20e1f

If for some reason it doesn't work on the way, it seems that mysql-clients can't be installed. Refer to the URL below for how to rewrite. https://qiita.com/yagi_eng/items/1368fb2a234629a0c8e7

I'm addicted to it when I'm on the right track.

terminal


$ docker-compose run web rails db:create
Starting postgress_db ... done
Could not find activesupport-5.2.4.3 in any of the sources
Run `bundle install` to install missing gems.

Why is the ruby version different? ?? When I searched for the version in rbenv, I couldn't find 2.7.1. rbenv noticed old and updated

Update rbenv https://qiita.com/pugiemonn/items/f277440ec260b8d4fa6a

I noticed that the gem from was also old,

terminal


$ gem update

I haven't gone yet ... Perform bundler update.

I was desperate here and there, so I'll give it some time.

Organize once and start the procedure from the beginning of a different site.

https://toranoana-lab.hatenablog.com/entry/2020/06/05/173658

Start docker and access localhost without stopping! !! !! Alright! !! !! !!

localhost_3000


Can't connect to local MySQL server through socket '/var/run/mysqld/mysqld.sock' (2)

Why: D It seems that there is no file when I google, so there are some articles that I forcibly make with sudo touch. But I deleted and created it thinking that there is a file

Same error.

?? ?? ?? I think, I notice that I have not launched mysql here This is it! !! !! I thought

terminal


mysql.server start

Is executed, but it does not start. Apparently when I google

terminal


sudo rm mysql.sock
brew uninstall mysql
brew install mysql

After deleting the sock file, uninstall mysql → install it. The path of mysql.sock was found in the previous error, so delete it

terminal


mysql.server start

... passed! !! !! !!

Did this go ...?

image.png

Yatter --------! !! !! !! !! !! !! !! !!

I think it was faster to build after understanding docker. Let's study again. myself.

Anyway, I'm glad I moved

Contents of each final file ↓

gemfile


source 'https://rubygems.org'
gem 'rails', '~>6'

docker-compose.yml


version: '3'
services:
  db:
    image: mysql:8.0
    environment:
      MYSQL_ROOT_PASSWORD:
    ports:
      - '3306:3306'
    command: --default-authentication-plugin=mysql_native_password
    volumes:
      - mysql-data:/var/lib/mysql
  web:
    build: .
    command: bash -c "rm -f tmp/pids/server.pid && bundle exec rails s -p 3000 -b '0.0.0.0'"
    volumes:
      - .:/myapp
    ports:
      - "3000:3000"
    depends_on:
      - db
    stdin_open: true
    tty: true
    command: bundle exec rails server -b 0.0.0.0
volumes:
  mysql-data:
    driver: local

Dockerfile


FROM ruby:2.7
RUN curl -sS https://dl.yarnpkg.com/debian/pubkey.gpg | apt-key add - \
    && echo "deb https://dl.yarnpkg.com/debian/ stable main" | tee /etc/apt/sources.list.d/yarn.list \
    && apt-get update -qq \
    && apt-get install -y nodejs yarn \
    && mkdir /myapp
WORKDIR /myapp
COPY Gemfile /myapp/Gemfile
COPY Gemfile.lock /myapp/Gemfile.lock
RUN bundle install
COPY . /myapp

COPY entrypoint.sh /usr/bin/
RUN chmod +x /usr/bin/entrypoint.sh
ENTRYPOINT ["entrypoint.sh"]
EXPOSE 3000

CMD ["rails", "server", "-b", "0.0.0.0"]

Recommended Posts

I built a rails environment with docker and mysql, but I got stuck
[Environment construction with Docker] Rails 6 & MySQL 8
I made a development environment with rails6 + docker + postgreSQL + Materialize.
I built a CentOS 8 environment with Vagrant and tried to sync_folder, but I got an error, so I solved it.
Building Rails 6 and PostgreSQL environment with Docker
Create Rails 6 + MySQL environment with Docker compose
Procedure for building a Rails application development environment with Docker [Rails, MySQL, Docker]
[Rails & Docker & MySQL environment construction] I started the container, but I can't find MySQL ...?
Prepare a scraping environment with Docker and Java
When I tried to build an environment of PHP7.4 + Apache + MySQL with Docker, I got stuck [Windows & Mac]
[First environment construction] I tried to create a Rails 6 + MySQL 8.0 + Docker environment on Windows 10.
Build Rails (API) x MySQL x Nuxt.js environment with Docker
[Docker] Rails 5.2 environment construction with docker
[Rails] [Docker] Copy and paste is OK! How to build a Rails development environment with Docker
Rails application development environment construction with Docker [Docker, Rails, Puma, Nginx, MySQL]
Create Rails5 and postgresql environment with Docker and make pgadmin available
I tried to create a padrino development environment with Docker
Create a Vue3 environment with Docker!
Build a Node.js environment with Docker
[Rails 6.0, Docker] I tried to summarize the Docker environment construction and commands necessary to create a portfolio
How to build Rails + Vue + MySQL environment with Docker [2020/09 latest version]
Build a development environment for Django + MySQL + nginx with Docker Compose
"Rails 6 x MySQL 8" Docker environment construction procedure for sharing with teams
Rails environment construction with Docker (personal apocalypse)
Build a PureScript development environment with Docker
Deploy to heroku with Docker (Rails 6, MySQL)
Edit Mysql with commands in Docker environment
[Docker] Development environment construction Rails6 / Ruby2.7 / MySQL8
Laravel + MySQL + phpMyadmin environment construction with Docker
Build a Wordpress development environment with Docker
How to build Rails 6 environment with Docker
[Copy and paste] Build a Laravel development environment with Docker Compose Part 2
[Docker] How to create a virtual environment for Rails and Nuxt.js apps
How to build a Ruby on Rails development environment with Docker (Rails 6.x)
Build a local development environment for Rails tutorials with Docker (Rails 6 + PostgreSQL + Webpack)
Build a bulletin board API with authentication and authorization with Rails 6 # 1 Environment construction
How to build a Ruby on Rails development environment with Docker (Rails 5.x)
Template: Build a Ruby / Rails development environment with a Docker container (Ubuntu version)
Template: Build a Ruby / Rails development environment with a Docker container (Mac version)
I tried to make a machine learning application with Dash (+ Docker) part1 ~ Environment construction and operation check ~
Build a web application development environment that uses Java, MySQL, and Redis with Docker CE for Windows
Build a development environment for Docker + Rails6 + Postgresql
Where I got stuck in today's "rails tutorial" (2020/10/08)
[Memo] Create a CentOS 8 environment easily with Docker
Build a Laravel / Docker environment with VSCode devcontainer
Build a WordPress development environment quickly with Docker
I built a Java EE environment on AWS and tried running a web application
Where I got stuck in today's "rails tutorial" (2020/10/05)
Where I got stuck in today's "rails tutorial" (2020/10/06)
Introduce Docker to the development environment and test environment of existing Rails and MySQL applications
I built a Code Pipeline with AWS CDK.
Run Docker environment Rails MySQL on Heroku. devise and hiding the twitter API
Where I got stuck in today's "rails tutorial" (2020/10/04)
I made a LINE bot with Rails + heroku
[Rails] How to build an environment with Docker
Where I got stuck in today's "rails tutorial" (2020/10/07)
Create a Spring Boot development environment with docker
I made a portfolio with Ruby On Rails
A story that got stuck with an error during migration in docker PHP laravel
How to quit Docker for Mac and build a Docker development environment with Ubuntu + Vagrant
Docker command to create Rails project with a single blow in environment without Ruby