[RUBY] J'ai construit un environnement de rails avec docker et mysql, mais j'étais malade

J'ai créé un environnement de rails dans docker https://qiita.com/NA_simple/items/5e7f95ae58eec5d20e1f

Si, pour une raison quelconque, cela ne fonctionne pas, il semble que les clients mysql ne peuvent pas être installés. Reportez-vous à l'URL ci-dessous pour savoir comment réécrire. https://qiita.com/yagi_eng/items/1368fb2a234629a0c8e7

J'en suis accro quand je suis sur la bonne voie.

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.

Pourquoi la version ruby est-elle différente? ?? J'ai recherché la version dans rbenv, mais je n'ai pas trouvé 2.7.1. rbenv remarqué vieux et mis à jour

Mettre à jour rbenv https://qiita.com/pugiemonn/items/f277440ec260b8d4fa6a

J'ai remarqué que le bijou de était aussi vieux

terminal


$ gem update

Je ne suis pas encore parti ... Effectuez la mise à jour du bundler.

J'étais désespéré ici, alors je vais lui donner un peu de temps.

Organisez-vous une fois et démarrez la procédure depuis le début d'un autre site.

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

Démarrez docker et accédez à localhost sans vous arrêter! !! !! Bien! !! !! !!

localhost_3000


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

Pourquoi: D Il semble qu'il n'y ait pas de fichier lorsque je google, donc il y a des articles que je fais de force avec sudo touch. Mais j'ai supprimé et créé en pensant qu'il y a un fichier

Même erreur.

?? ?? ?? Je pense, je remarque que je n'ai pas lancé mysql ici Ça y est ...! !! !! j'ai pensé

terminal


mysql.server start

Est exécuté, mais il ne démarre pas. Apparemment quand je google

terminal


sudo rm mysql.sock
brew uninstall mysql
brew install mysql

Après avoir supprimé le fichier chaussette, désinstallez mysql → installez-le. Le chemin de mysql.sock a été trouvé dans l'erreur précédente, supprimez-le

terminal


mysql.server start

... passé! !! !! !!

Est-ce que ça s'est passé ...?

image.png

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

Je pense que c'était plus rapide à construire après avoir compris docker. Étudions à nouveau. moi même.

Bref, je suis content d'avoir déménagé

Contenu de chaque fichier final ↓

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

J'ai construit un environnement de rails avec docker et mysql, mais j'étais malade
[Construction de l'environnement avec Docker] Rails 6 et MySQL 8
J'ai créé un environnement de développement avec rails6 + docker + postgreSQL + Materialise.
J'ai construit un environnement CentOS 8 avec Vagrant et essayé de sync_folder, mais j'ai eu une erreur, donc je l'ai résolue.
Construction de Rails 6 et environnement PostgreSQL avec Docker
Construire un environnement Rails 6 + MySQL avec Docker compose
Procédure de création d'un environnement de développement d'applications Rails avec Docker [Rails, MySQL, Docker]
[Construction de l'environnement Rails & Docker & MySQL] J'ai démarré le conteneur, mais je ne trouve pas MySQL ...?
Préparer un environnement de scraping avec Docker et Java
Quand j'ai essayé de créer un environnement pour PHP7.4 + Apache + MySQL avec Docker, je suis resté bloqué [Windows & Mac]
[Première construction d'environnement] J'ai essayé de créer un environnement Rails6 + MySQL8.0 + Docker sur Windows 10.
Environnement Build Rails (API) x MySQL x Nuxt.js avec Docker
[Docker] Construction de l'environnement Rails 5.2 avec docker
[Rails] [Docker] Le copier-coller est OK! Comment créer un environnement de développement Rails avec Docker
Créez un environnement de développement d'applications Rails avec Docker [Docker, Rails, Puma, Nginx, MySQL]
Créez un environnement pour Rails5 et postgresql avec Docker afin que pgadmin puisse également être utilisé
J'ai essayé de créer un environnement de développement padrino avec Docker
Créez un environnement Vue3 avec Docker!
Créer un environnement Node.js avec Docker
[Rails 6.0, Docker] J'ai essayé de résumer la construction de l'environnement Docker et les commandes nécessaires pour créer un portfolio
Comment créer un environnement Rails + Vue + MySQL avec Docker [dernière version 2020/09]
Créer un environnement de développement pour Django + MySQL + nginx avec Docker Compose
Procédure de construction de l'environnement Docker "Rails 6 x MySQL 8" à partager avec les équipes
Construction d'environnement de rails avec Docker (apocalypse personnelle)
Créer un environnement de développement PureScript avec Docker
Déployer sur heroku avec Docker (Rails 6, MySQL)
Modifier Mysql avec des commandes dans l'environnement Docker
[Docker] Construction de l'environnement de développement Rails6 / Ruby2.7 / MySQL8
Construire un environnement pour Laravel + MySQL + phpMyadmin avec Docker
Créer un environnement de développement Wordpress avec Docker
Comment créer un environnement Rails 6 avec Docker
[Copier et coller] Créez un environnement de développement Laravel avec Docker Compose, partie 2
[Docker] Comment créer un environnement virtuel pour les applications Rails et Nuxt.js
Comment créer un environnement de développement Ruby on Rails avec Docker (Rails 6.x)
Créez un environnement de développement local pour les didacticiels Rails avec Docker (Rails 6 + PostgreSQL + Webpack)
Créez une API de tableau d'affichage avec certification et autorisation avec Rails 6 # 1 Construction de l'environnement
Comment créer un environnement de développement Ruby on Rails avec Docker (Rails 5.x)
Modèle: créer un environnement de développement Ruby / Rails avec un conteneur Docker (version Ubuntu)
Modèle: créer un environnement de développement Ruby / Rails avec un conteneur Docker (version Mac)
J'ai essayé de créer une application d'apprentissage automatique avec Dash (+ Docker) part1 ~ Construction de l'environnement et vérification du fonctionnement ~
Créez un environnement de développement d'applications Web qui utilise Java, MySQL et Redis avec Docker CE pour Windows
Créer un environnement de développement pour Docker + Rails6 + Postgresql
Où je suis resté coincé dans le "tutoriel sur les rails" d'aujourd'hui (08/10/20)
[Memo] Créez facilement un environnement CentOS 8 avec Docker
Créer un environnement Laravel / Docker avec VSCode devcontainer
Créez rapidement un environnement de développement WordPress avec Docker